Python 无法访问docker SimpleHTTPServer容器

Python 无法访问docker SimpleHTTPServer容器,python,windows,docker,simplehttpserver,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 . do

以前有人问过这个问题,但我还没有找到解决问题的办法。我想使用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
时,什么也没有发生。服务器甚至没有收到请求

我在Windows10上运行docker


有什么问题吗?

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

Docker for Windows或Docker Machine?如果是Docker机器,您需要浏览到Docker机器创建的VM的IP地址(使用
Docker机器IP
查找)。您的Docker文件在Linux上正常工作,因此看起来像是主机/网络问题。感谢您指出Docker机器。在我运行docker机器ls之后,我选择了VM ip并使用了它,现在它工作得很好。