在其他容器中可用的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