我正在尝试运行我的 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 上失败。
我是 docker 的初学者……我想知道也许有一些
linux 上的一种防火墙,可防止连接到主机...
Ubuntu 16.04.2 LTS 与 Docker 版本 17.06.0-ce,构建 02c1d87 .
最佳答案
当您将 --add-host 传递给 docker build 时,仅在构建期间添加主机。如果您将 --add-host 传递给 docker run,则主机将在运行时出现。
引用:https://github.com/moby/moby/pull/30383#issuecomment-314797629
关于docker - 为什么 docker build 标志 --add-host 在 linux ubuntu 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45040257/