不可能所有的应用都在一个 Docker Compose 下

分析

因为不同的 Docker Compose 会创建不同的网络,所以不同的 Docker Compose 之间默认是不能通信的,方案:加入同一个网络

创建自定义网络

docker network create app_net

加入自定义网络

version: "3"
services:
  db:
    image: postgres

# 配置默认网络,不创建网络,加入 app_net
networks:
  default:
    external:
      name: app_net

参考

Docker Compose Netowrking

写的不好,仅供参考