多个docker-compose项目之间的通信
多个docker-compose项目之间的通信
比如 一台php 需要连接 一台redis集群 必须先启动 redis
docker network ls # 查询出redis网络为redis_default
NETWORK ID NAME DRIVER SCOPE
d322862a4610 bridge bridge local
387cda8affb0 electronadmin_sail bridge local
484c31796667 host host local
c72f1fa43777 mysqls_default bridge local
943e818c0ea5 none null local
73fba62401f7 redis_default bridge local
再修改php docker-compose.yml
version: '2'
services:
php:
...
networks:
- sail
networks:
sail:
external:
name: redis_default
docker-compose up -d
docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------------
electronadmin_laravel.admin_1 start-container Up 0.0.0.0:5200->5200/tcp,:::5200->5
200/tcp, 8000/tcp, 0.0.0.0:9055->
9055/tcp,:::9055->9055/tcp
docker inspect electronadmin_laravel.admin_1 # 查看ip是否和redis一个网段