在其他容器中可用的Docker容器DNS别名

我想设置两个Docker容器,它们都知道它自己和其他DNS名称。 如果只能朝着一个方向发展,那么很容易就可以通过链接来实现。 但链接build立容器之间的依赖关系,阻止他们开始。

我想要的是这样的(docker-compose.yml):

version: '3' services: one: hostname: one.priv links: - "two:two.priv" two: hostname: two.priv links: - "one:one.priv" 

您可以在docker-compose v3中创buildnetworking和别名。

你可以定义一个networking,或两个(我会写一个更复杂的例子):

 networks: mynetwork: mynetwork2: 

然后在每个networking中定义一个别名:

 services: one: networks: mynetwork1: aliases: - one - one.priv mynetwork2: aliases: - one2 two: mynetwork1: aliases: - two - two.priv mynetwork2: aliases: - two