这个问题以前就有人问过,但我还没有找到解决我问题的方法。我有一些静态文件,我想使用Python的SimpleHTTPServer
模块服务。我已经成功地构建了映像并运行了它,但是我无法从浏览器访问这些文件。这是我的DockerFile:
FROM python:2.7
WORKDIR /test/
EXPOSE 8080
CMD python -m SimpleHTTPServer 8080
我使用以下命令:
docker build -t gwidgets/client-python-server .
docker run --rm -ti -p 8080:8080 -v /gwt-polymer-starter/:/test/ --name client2 gwidgets/client-python-server
图像运行良好,但当我去http://{container'sIP}:8080/Test.html
,什么也没有发生。服务器甚至没有收到请求。
我在Windows 10上运行docker。
你知道是什么问题吗?
-p
选项将容器的端口发布给主机。如果您运行指定了-p 8080:8080
的容器,则可能需要使用http://localhost:8080/Test.html。