簡體   English   中英

使用 docker compose 創建多個 postgres 服務器

[英]Create multiple postgres servers with docker compose

我正在嘗試使用 docker compose 創建多個 postgres 服務,但我無法使用第二個端口 5433 連接到第二個主機:

listings-service-db:
    image: postgres:latest
    environment:
        - POSTGRES_USER=admin
        - POSTGRES_PASSWORD=admin1234
        - POSTGRES_DB=listings
    ports: 
        - "5432:5432"
    restart: always
    volumes: 
        - database-data:/var/lib/postgresql/data/

users-service:
    build: "./users-service"
    depends_on:
        - users-service-db
    volumes:
        - ./users-service:/opt/app/  

users-service-db:
    image: postgres:latest
    environment:
        - POSTGRES_USER=admin
        - POSTGRES_PASSWORD=admin1234
        - POSTGRES_DB=users
    ports: 
        - "5433:5432"
    restart: always
    volumes: 
        - database-data:/var/lib/postgresql/data/

我得到這個錯誤

在此處輸入圖像描述

連我都恢復得很好

在此處輸入圖像描述

在此處輸入圖像描述

對於第一個服務,它很容易創建

users-service-db必須映射容器內的正確端口。 另外,給他們不同的音量。

listings-service-db:
  volumes: 
    - database-data-listings:/var/lib/postgresql/data/

users-service-db:
  ports: 
    - "5433:5432"
  volumes: 
    - database-data-users:/var/lib/postgresql/data/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM