localhost和已发布端口的

时间:2017-08-30 18:01:01

标签: docker docker-windows

我已经从docs.docker.com上阅读了"Limitations of Windows containers for localhost and published ports"部分并了解我需要使用容器IP才能访问DockerForWindows上我的容器的port80

Howerwise我无法使用http://172.14.0.2浏览容器IP,甚至无法从我的Windows主机ping。

docker file = https://github.com/cjonesdev/docker-amazonlinux-lamp/blob/master/Dockerfile

docker run = docker run -ti --name lamp -p 80:80 -p 443:443 -p 3306:3306 -v D:\Dropbox\www:/var/www/html -d amazonlinux6

docker ps result = 989094308f8c amazonlinux "/bin/bash" 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:3306->3306/tcp lamp

从docs.docker.com我想,默认情况下,Windows主机应该能够对容器IP进行限制,不幸的是,在我的情况下,它不是。

在进行类似的对话之后:https://github.com/docker/for-win/issues/221在某些情况下,需要添加Windows路由才能与DockerNat和containerIP正确通信。

我尝试了以下路线添加但没有成功:

route /P add 172.17.0.0 MASK 255.255.0.0 10.0.75.1(IP dockerNat)

route /P add 172.0.0.0 MASK 255.0.0.0 192.168.0.13(IP windowsHost)

有没有人面临过类似的情况?谢谢你的帮助。

0 个答案:

没有答案