簡體   English   中英

無法從 docker-compose 連接到 postgres 數據庫

[英]Not able to connect to postgres database from docker-compose

我想使用 docker-compose 將 Postgres 數據庫與我在 nodejs 中構建的應用程序一起使用。 我構建代碼並將其與 docker-compose 一起使用,如文件所示。 然后為了連接數據庫,我使用了 DB_HOST 環境變量。 我正在為 docker-compse.yml 文件使用以下代碼

version: '3'
services:
  db:
    image: postgres
    ports:
      - 5432:5432
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: type

  server:
    image: hardik/type:1.0.0
    ports:
      - '3001:4000'
    environment:
      DB_HOST: db
    depends_on:
      - 'db'

但它無法連接到數據庫並給出錯誤說“連接被拒絕”

下面是一個 docker-compose 文件,用於使用 postgres 數據庫設置節點應用程序。

 networks:
  main:
 volumes:
  db-postgres:
 services:
  app:
   container_name: app
   image: node:latest
   restart: always
   volumes:
     - ./app:/home/node/app
   working_dir: /home/node/app
   ports:
    - 3000:3000
   networks:
    - main
   command: "npm start"
   depends_on:
    - db

   db:
    container_name: db
    image: postgres:latest-pg11
    restart: always
    environment:
      - POSTGRES_USER= 'xyz'
      - POSTGRES_PASSWORD='pwd0123456789'
      - POSTGRES_DB= 'testdb'
    networks:
      - main
    volumes:
      - db-postgres:/var/lib/postgresql/data

暫無
暫無

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

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