Не удается подключиться к базе данных postgres из docker-compose - PullRequest
0 голосов
/ 28 октября 2019

Я хочу использовать 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'

, но он не может подключиться к базе данных и выдает сообщение об ошибке «отказано в соединении»

1 Ответ

0 голосов
/ 28 октября 2019

Здесь ниже находится файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...