gpt4 book ai didi

docker 撰写 : bind multiple hosts to dynamic container's IP

转载 作者:行者123 更新时间:2023-12-05 00:14:41 25 4
gpt4 key购买 nike

我在 docker-compose.yml 中声明我的服务像这样:

wildfly:
image: "myrepo/wildfly:latest"
hostname: wildfly

因此,compose 将条目添加到/etc/hosts:
172.18.0.4      wildfly

在哪里 172.18.0.4由 docker 自动生成。

但是我需要绑定(bind) some.host.name/etc/hosts 中生成的 IP在/etc/hosts 中有多个条目:
172.18.0.4      wildfly
172.18.0.4 some.host.name

我怎样才能做到这一点?

我尝试使用 extra_hosts语法,但在 docker-compose.yml我不知道将为容器分配什么 IP。

有没有人遇到过类似的问题?

最佳答案

您应该支持别名的 compose 版本“3”格式。由于您已经在使用受支持的 docker 版本

version: '3'
services:
wildfly:
image: "myrepo/wildfly:latest"
hostname: wildfly
networks:
default:
aliases:
- some.host.name

这不会添加主机条目,因为 docker 现在使用自己的内部 DNS 服务器。如果您需要使用多个撰写文件才能访问服务。然后你应该创建一个外部网络
docker network create commonnet

然后在您的撰写中使用下面
version: '3'
services:
wildfly:
image: "myrepo/wildfly:latest"
hostname: wildfly
networks:
commonnet:
aliases:
- some.host.name
networks:
commonnet:
external: true

关于 docker 撰写 : bind multiple hosts to dynamic container's IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46455645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com