在docker-compose中使用–add-host或extra_hosts

我使用docker-compose来运行一个testing环境,它由大约5个不同的容器组成。 容器间链接和共享卷(volume-from)非常有效。 我也暴露了一些端口到主机,这很好地工作。

我所缺less的是将我的一些真实服务器连接到这个环境,而不用硬编码的IP地址。 使用docker run ,您可以使用--add-host/etc/hosts文件中添加另一行。 有没有办法做类似的docker构成?

我有一个好消息:这将在撰写1.3!

我正在使用它在目前的RC(RC1)是这样的:

 rng: build: rng extra_hosts: seed: 1.2.3.4 tree: 4.3.2.1 

https://docs.docker.com/compose/compose-file/#extra_hosts

extra_hosts – 添加主机名映射。 使用与docker客户端–add-host参数相同的值。

 extra_hosts: - "somehost:162.242.195.82" - "otherhost:50.31.209.229" 

具有ip地址和主机名的条目将在容器内的/ etc / hosts中为该服务创build,例如:

 162.242.195.82 somehost 50.31.209.229 otherhost 

这是在撰写function积压,但它看起来并没有开始工作。 Github问题。

Interesting Posts