Созданный с использованием docker compose, у меня есть 2 контейнера:
Первый контейнер с Linux, в котором размещается мое приложение.
Второй контейнер с базой данных postgreSQL, которая предполагается, что приложение будет использоваться в первом контейнере.
Docker -compose.yaml file:
version: '3'
services:
postgresdb:
image: postgres
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=docker
ubuntu:
build: ./imagefolder
volumes:
- //C/Users/name/Documents/GitHub/docker:/data
command: lerna run watch --parallel
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_DATABASE=postgres
- DB_POSTGRESDB_HOST=postgresdb
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_USER=postgres
- DB_POSTGRESDB_SCHEMA=public
- DB_POSTGRESDB_PASSWORD=docker
tty: true
depends_on:
- postgresdb
Эти контейнеры существуют в той же сети, которую создает сам. Я могу получить доступ к базе данных с моего компьютера windows с помощью TablePlus по localhost: 5432 легко.
Однако приложение, работающее в контейнере linux, не подключается к нему.