使用docker compose构建,我有2个容器:
运行Linux的第一个容器,该容器托管我的应用程序。
第二个容器运行一个postgreSQL数据库,应该由第一个容器中的应用程序使用。
Docker-compose.yaml文件:
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
这些容器存在于由其自身创建的同一网络中。我可以通过localhost:5432从Windows计算机上使用TablePlus轻松访问数据库。
但是,在Linux容器上运行的应用程序未与其连接。