@PtrGrd

Docker. Docker Compose. Как подключить контейнер к другому контейнеру?

У меня есть скрипт на Python, который запрашивает данные с Postgres внутри Docker. Локально все прекрасно работает, а в докере - беда. Python не может подключиться к контейнеру с Postgres. Связал их в docker-compose, пытался добавить их в общую сеть, ничего не получилось. Помогите пожалуйста, нужно сделать так, чтобы контейнер с скриптом связался с контейнером БД для передачи данных.

Мой docker-compose:

version: '3.8'

services:
 script:
  build: ./script/
  command: /script/src/script.py
  container_name: script-mtg
  depends_on:
    - db
 db:
  image: postgres:latest
  container_name: dbpg-mtg
  restart: always
  volumes:
    - ./ .database/postgres/data:/var/lib/postgresql/data
  environment:
    - POSTGRES_DB=users
    - POSTGRES_USER=postgres
    - POSTGRES_PASSWORD=postgres
  ports:
    - "5432"
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
@antares4045
docker-compose поднимает свой собственный изолированный днс.
Есть подозрение, что вы подключаетесь к постгресу на сервере localhost:5432, а под компоузом надо db:5432
Ответ написан
Viji
@Viji
Associate DevOps Engineer
Вот пример...

https://github.com/stefanopassador/Tutorial_Docker...

также интересно как запускаете эти контейнеры
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы