使用 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阅读 10,604评论 1 39
  • Compose 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快...
    daqiaowijiu阅读 1,369评论 1 8
  • 一 、什么是 Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国...
    Blazzer阅读 2,878评论 0 13
  • 昨晚,我睡得十分香甜,醒来的时候,我还记得正在做一个美梦。 似乎是梦见了一个男孩,但现在除了记得他的性别对其他的一...
    棕棕的思想夜宴阅读 436评论 2 22
  • 这个天真的太热了,我们却顶着烈日去爬山,我估计自己黑了很多,你又很怕热,每次都怕你热着,说我是小朋友,每...
    明风桦阅读 136评论 3 3
  • 参考:《java编程思想》 一。注解分为3类: 1.标准注解(3个): @Override:标识该方法继承自超类。...
    EdisonJQ阅读 241评论 0 0
  • 文/羽蒙 你的心间装满自由的液体和空的容器 自由寻着海洋的足迹器皿 循环在波光里 你说:心灵 应该趋向自由的田...
    羽蒙1阅读 254评论 8 16
  • 1、接触了更多圈层的人 摆脱学生身份,接触到更多圈层的人。有创业成功每天依然在不断学习的大佬,也有每天自怨自艾的同...
    高源潞阅读 284评论 0 1