gpt4 book ai didi

docker - 使用同一网络的多个项目的Docker DNS

转载 作者:行者123 更新时间:2023-12-02 19:27:51 25 4
gpt4 key购买 nike

我有以下docker-compose.yml文件:

version: '3'
services:
frontend:
image: alpine
command: tail -f /dev/null
networks:
- shared
- default
backend:
image: alpine
command: tail -f /dev/null
networks:
- shared
- default
networks:
shared:
external: true

基于上面的文件,我创建两个项目,它们使用相同的网络( shared)和相同的服务名称( frontendbackend):
docker-compose -p foo up -d
docker-compose -p bar up -d

docker的DNS是否确保 docker-compose -p foo exec frontend ping backend仅解析为项目 foo中的后端容器,反之亦然,则为项目 bar

最佳答案

根据您的设置,我使用了nslookup来查找DNS解析是否隔离。

$ docker-compose -p foo exec frontend nslookup backend

Name: backend
Address 1: 172.19.0.2 foo_backend_1.shared
Address 2: 172.19.0.4 bar_backend_1.shared

从上面的输出中可以看到, backend 解析为两个容器

关于docker - 使用同一网络的多个项目的Docker DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54506950/

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