曾经有人问过这个问题,但是我没有找到解决问题的方法。我想使用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

关于python - 无法访问Docker SimpleHTTPServer容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39617497/

10-13 02:27