使用 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从入门到实践》阅读笔记 原书地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo阅读 13,906评论 1 39
  • Compose 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快...
    daqiaowijiu阅读 5,846评论 1 8
  • 一 、什么是 Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国...
    Blazzer阅读 8,308评论 0 13
  • 昨晚,我睡得十分香甜,醒来的时候,我还记得正在做一个美梦。 似乎是梦见了一个男孩,但现在除了记得他的性别对其他的一...
    棕棕的思想夜宴阅读 3,584评论 2 22
  • 这个天真的太热了,我们却顶着烈日去爬山,我估计自己黑了很多,你又很怕热,每次都怕你热着,说我是小朋友,每...
    明风桦阅读 1,599评论 3 2