docker - 为什么 docker build 标志 --add-host 在 linux ubuntu 上不起作用?

标签 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 上失败。

我是 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/

相关文章:

asp.net - 为什么docker build在我的复制路径前添加一个临时目录?

docker - STATUS 中的 "(healthy)"字符串代表什么?

docker - cf ic插件在身份验证时无法找到docker守护程序

node.js - 使用 Fabric Node SDK 将新组织添加到现有的 Hyperledger Fabric 网络

ubuntu - 如何在 Kubernetes 中获取服务 IP?

Docker - 从容器中列出在 dockerfile 中定义的环境变量

java - 无法通过java执行docker命令

docker build - 正好 1 个参数

mysql - 类型错误 : Cannot read property 'query' of undefined?

docker - 无法创建docker swarm服务