我正在尝试运行我的docker开发设置而无法访问主机 来自
docker build --add-host mymachinelocalip:ss-local
在我的生产ubuntu环境中,通过 Dockerfile 进行调用:
RUN curl -f http://ss-local:8181
我的 / etc / hosts :
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.1 ss-local
172.17.0.5 e1ede117fb1e
在我的本地电脑(MacOSX El Capitan和Windows10)上,一切都很完美.. 但是在使用Ubuntu curl命令的digitalocean droplet上失败了。
我是码头工人的初学者......我想知道也许有一些 Linux上的一种防火墙阻止与主机的连接...
Ubuntu 16.04.2 LTS , Docker版本17.06.0-ce,构建02c1d87 。
答案 0 :(得分:1)
将--add-host传递给docker build 时,只会在构建期间添加主机。如果将--add-host传递给docker run ,主机将在运行时出现。
参考:https://github.com/moby/moby/pull/30383#issuecomment-314797629