我的情况是这样,在 host H 上,
有 docker-compose.yml A
version: "3.3"
services:
nginx:
image: nginx:1.20
ports:
- "801:80"
有 docker-compose.yml B
version: "3.3"
services:
nginx:
image: nginx:1.20
ports:
- "802:80"
extra_hosts:
- "host.docker.internal:host-gateway"
在 host A 上,curl localhost:801 可以访问。
但是进入 docker-compose.yml B 的 容器 nginx,curl host.docker.internal:801 缺无法访问,如何做到可以呢?
如果两个docker-compose.yml定义的服务都在同一个网络下,那么可以直接通过 服务名字 就可以访问到其他的容器。
比如:
在nginx2这个服务,访问nginx1的时候,就可以直接通过 nginx1 这个服务名字访问。
在容器2中执行