无法访问docker SimpleHTTPServer容器

时间:2016-09-21 13:09:25

标签: python windows docker simplehttpserver

之前已经问过这个问题,但我没有找到解决问题的方法。我有一些静态文件,我想使用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。

任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:1)

-p选项将容器的端口发布到主机。如果您运行指定了-p 8080:8080的容器,则可能需要使用http://localhost:8080/Test.html