【发布时间】:2025-12-01 00:15:01
【问题描述】:
我创建了两个 docker 镜像并使用 docker compose 启动它们。
docker-compose.yaml
version: '2'
services:
dmgr:
hostname: dmgr
image: dmgr
build:
context: ./dmgr
ports:
- "9060:9060"
tty: true
custom1:
hostname: node
image: node
build:
context: ./custom
ports:
- "9080:9080"
environment:
- PROFILE_NAME=Node
- HOST_NAME=node
- NODE_NAME=Node
- DMGR_HOST=dmgr
- DMGR_PORT=8879
depends_on:
- dmgr
两个容器启动后,第二个容器“节点”能够解析并 ping 容器“dmgr”,但其他方式不起作用
root@node:/# nslookup dmgr
Server: 127.0.0.11
Address: 127.0.0.11#53
Non-authoritative answer:
Name: dmgr
Address: 172.18.0.2
root@node:/# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.3 node
root@node:/# cat /etc/resolv.conf
nameserver 127.0.0.11
options ndots:0
如果我执行容器“dmgr”并运行“nslookup 节点”,它无法解决。我究竟做错了什么?请有人指出我正确的方向
root@dmgr:/# nslookup node
Server: 127.0.0.11
Address: 127.0.0.11#53
** server can't find node: NXDOMAIN
【问题讨论】:
标签: macos docker networking docker-compose