[英]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.