1. 程式人生 > >5. Docker 容器通訊例項

5. Docker 容器通訊例項

文章目錄

概述

例項

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