多个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一个网段