我在运行优胜美地的Mac上安装了docker toolbox 1.8.2c。如果我从Kitematic的docker hub启动hello-world-nginx,我可以毫无问题地连接到它的TCP端口。
当尝试从CLI执行相同的操作时,我无法连接。为什么呢?
以下是我在docker CLI上运行的内容,它看起来非常标准:
docker run -d -i -t -P kitematic/hello-world-nginx /bin/sh
在上面的例子中,docker ps
显示端口80映射到0.0.0.0:32769。所以我尝试连接192.168.99.100:32769(这是我的码头机器IP),我无法连接。
我想使用CLI,所以我可以在容器上设置hostname / fqdn,它看起来不像Kitematic。这是我尝试过的另一件事,我的码头机器的IP地址在args中:
docker run -d -i -t -p 192.168.99.100:32769:80 -h nginx.example.com kitematic/hello-world-nginx /bin/sh
这也不起作用。
在每种情况下,容器都会成功启动,我可以attach
向它发出问题。
我做错了什么?
答案 0 :(得分:0)
我遇到了同样的问题,但是在windows 10 pro中有相同的图像kitematic / hello-world-nginx。 Kitematic默认使用Internet Explorer打开一个wep页面,并且消息中间无法连接,后来我尝试使用另一个Web浏览器,chrome,并且它工作正常。也许如果你尝试使用其他网络浏览器,这个问题就可以解决了。