5. Docker 容器通信实例

版权声明:知识是属于全人类的,欢迎探讨和分享 https://blog.csdn.net/hukfei/article/details/84062616

文章目录

概述

实例

1. 创建 network

docker network create net-erp

2. 需要相互通信的 container 使用同一 network

mongodb

version: '2'
services:
  erp-mongo:
    image: mongo
    container_name: erp-mongo
    ports:
      - "27217:27017"
    volumes:
      - /mnt/volumes/mongo-erp:/data/db
    networks:
      - net-mongo
    environment:
      MONGO_INITDB_ROOT_USERNAME: root_name
      MONGO_INITDB_ROOT_PASSWORD: root_password
networks:
  net-mongo:
    external:
      name: net-erp

explorer

version: "2"
services:
  erp-explorer:
    image: kaifei/erp_explorer:v1.0
    container_name: erp-explorer
    ports:
      - "9180:8080"
    networks:
      - net-explorer
    environment:
      - DB_URL=erp-mongo:27017
      - DB_USER=user
      - DB_PASSWORD=password
      - DB_DATABASE=db_name
      - CHAIN_ID=BEAN-eRp
networks:
  net-explorer:
    external:
      name: net-erp

说明:

  1. 同一 network 的 container 可以通过 container_name(或 ip) 互相通信,如 explorer 需要连接 mongodb,可通过如下方式:DB_URL=erp-mongo:27017

猜你喜欢

转载自blog.csdn.net/hukfei/article/details/84062616