使不同的dockerCompose文件启动的容器能互相访问

有两个文件,处于不同的文件夹下

docker-compose-1.yml

version: "3"
services:
  docker-1:
    image: xxx
    container_name: container1
    hostname: host1

docker-compose-2.yml

version: "3"
services:
  docker-2:
    image: xxx
    container_name: container2
    hostname: host2

需要让两个容器能够访问,则需要加个网络

docker-compose-1.yml

version: "3"
services:
  docker-1:
    image: xxx
    container_name: container1
    hostname: host1
    networks:
      - testnet

networks:
  testnet:
    name: my_testnet
    driver: bridge

docker-compose-2.yml

version: "3"
services:
  docker-2:
    image: xxx
    container_name: container2
    hostname: host2
    networks:
      - my_testnet

networks:
  my_testnet:
    external: true

这两两个docker就可以通过容器名互相访问了,前提是第一个文件需要先启动

GitHub 加速计划 / compose / compose
42
5
下载
compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
最近提交(Master分支:4 个月前 )
8f644eea Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com> 8 天前
56e92e34 Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com> 9 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐