2016-09-21 44 views
1

此問題之前已被問到,但我還沒有找到解決我的問題。我有一些我想用Python的SimpleHTTPServer模塊提供的靜態文件。我已經成功構建了該映像並運行它,但我無法從瀏覽器訪問這些文件。 這裏是我的DockerFile:無法訪問碼頭服務器SimpleHTTPServer容器

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

任何想法運行泊塢窗什麼問題可能是什麼?

+3

Docker for Windows或Docker Machine?如果是Docker Machine,則需要瀏覽Docker Machine創建的虛擬機的IP地址(通過docker-machine ip查找)。您的Dockerfile在Linux上按預期工作,因此它看起來像主機/網絡問題。 –

+0

謝謝指出Docker機器。運行docker-machine ls後,我選擇了虛擬機ip並使用它,現在它工作正常。 –

回答

1

-p選項將容器的端口發佈到主機。如果您運行指定的-p 8080:8080的容器,則可能需要使用http://localhost:8080/Test.html

+0

不是。它不能解決問題。 –