在Docker容器上运行的应用程序未连接到在另一个容器上运行的数据库(Windows)

时间:2020-04-27 15:00:21

标签: windows postgresql docker docker-compose

使用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容器上运行的应用程序未与其连接。

0 个答案:

没有答案