为什么docker build flag --add-host不能在linux上运行ubuntu?

时间:2017-07-11 16:42:38

标签: docker dockerfile docker-machine

我正在尝试运行我的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

1 个答案:

答案 0 :(得分:1)

将--add-host传递给docker build 时,只会在构建期间添加主机。如果将--add-host传递给docker run ,主机将在运行时出现。

参考:https://github.com/moby/moby/pull/30383#issuecomment-314797629