将 --add-host 或 extra_hosts 与 docker-compose 一起使用

新手上路,请多包涵

我正在使用 docker-compose 运行一个测试环境,它由大约 5 个不同的容器组成。容器间链接和共享卷(volumes-from)工作得很好。我还将一些端口暴露给主机,效果很好。

我缺少的是一种将我的一些真实服务器链接到这个环境的方法,而无需硬编码 IP 地址。使用 docker run ,您可以使用 --add-host/etc/hosts 文件中添加另一行。有没有办法用 docker-compose 做类似的事情?

原文由 Pieter 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

我有个好消息:这将在 Compose 1.3 中!

我在当前的 RC (RC1) 中使用它,如下所示:

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

原文由 jpetazzo 发布,翻译遵循 CC BY-SA 4.0 许可协议

https://github.com/compose-spec/compose-spec/blob/master/spec.md#extra_hosts

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

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

将在 /etc/hosts > 中为此服务的容器内创建一个带有 ip 地址和主机名的条目,例如:

 162.242.195.82  somehost
50.31.209.229   otherhost

原文由 oneklc 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题