Docker compose 如何通过主机1连接2个docker容器?
我有一个nginx代理容器作为主机,希望通过localhost在cms和mongo容器之间进行通信。不幸的是,cms容器无法提供中的localhost:27017 我应该如何将它们连接到我需要的工作中 docker compose配置是下一个:Docker compose 如何通过主机1连接2个docker容器?,docker-compose,Docker Compose,我有一个nginx代理容器作为主机,希望通过localhost在cms和mongo容器之间进行通信。不幸的是,cms容器无法提供中的localhost:27017 我应该如何将它们连接到我需要的工作中 docker compose配置是下一个: version: '3' services: proxy: image: nginx:1.15-alpine restart: unless-stopped privileged: true ports:
version: '3'
services:
proxy:
image: nginx:1.15-alpine
restart: unless-stopped
privileged: true
ports:
- "80:80"
- "443:443"
network_mode: host
depends_on:
- cms
- mongo
cms:
container_name: cms
restart: unless-stopped
build: cms
env_file:
links:
- mongo
ports:
- '1337:1337'
mongo:
image: mongo
restart: always
ports:
- '27017:27017'
mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
顺便说一句:mongo express可以访问mongo集装箱
cms
中的mongo
:mongo:27017
网络模式:主机添加到mongo服务规范:
mongo:
image: mongo
restart: always
network_mode: host
ports:
- '27017:27017'
和cms:
cms:
container_name: cms
restart: unless-stopped
build: cms
network_mode: host
env_file:
links:
- mongo
ports:
- '1337:1337'
如果您想使用cms中的localhost:27017
连接到mongo