使用 docker-compose 连接不在同一个文件中的容器

一、使用docker命令新建一个容器网络

docker network create nginx_net

二、配置docker-compose.yml文件

  • 第一个文件
version: '3'
services:
  nginx:
    image: nginx:latest
    environment:
      TZ: Asia/Shanghai
    volumes:
    - $PWD/config:/etc/nginx
    ports:
    - 80:80
    - 443:443
    # 主要添加以下部分,第二个文件同样这样做就行,版本3不用 external_links
    networks:
    - default
    - nginx_net
networks:
  nginx_net:
    external: true
  • 第二个文件
version: "3"
services:
  jenkins:
    container_name: jenkins
    image: jenkins-rsync:v1
    restart: always
    networks:
    - default
    - nginx_net
networks:
  nginx_net:
    external: true

三、测试(在容器中 ping 服务名,比如在 jenkins 容器中 ping nginx)

使用 docker-compose 连接不在同一个文件中的容器_第1张图片

你可能感兴趣的:(使用 docker-compose 连接不在同一个文件中的容器)