如何配置一个docker容器与另一个docker容器通过网络进行通信?在我的案例中,redis运行在一个打开了6379端口的docker容器中。它可以从主机访问。我已经启动了另一个需要访问redis的容器,但它不可用。将network_mode设置为host并没有解决这个问题。
我通常使用 网络. 在我的项目中,我有两个容器,一个是dotnet核心应用程序,另一个是数据库,我将使用以下docker-compose文件连接这两个容器。
services:
coreapi:
ports:
- "8088:80"
volumes:
- ~/logs/dockerlogs/coreapi:/app/logs
networks:
- test
mongodb:
ports:
- "27017:27017"
- "27018:27018"
- "27019:27019"
networks:
- test
networks:
test:
external: true