2017-05-12 63 views
0

我有盛有應用的NodeJS和它鏈接到同一個Postgres數據庫另一個容器連接到PostgreSQL容器。我docker-compose.yml是:的NodeJS:無法從另一個容器

version: "3" 
services: 
    postgres: 
    image: "postgres:9.5.6-alpine" 
    container_name: postgres 
    volumes: 
     - /shared_folder/postgresql:/var/lib/postgresql 
    ports: 
     - "5432:5432" 
    web: 
    build: . 
    container_name: web 
    ports: 
     - "3000:3000" 
    links: 
     - postgres 
    depends_on: 
     - postgres 
    command: sh /usr/home/freebsd/wait-for-command.sh -c 'nc -z postgres 5432' 
    command: sh start.sh 

在Postgres的容器有一個名爲「桶」分貝,由用戶「用戶」擁有與密碼,「密碼」。

當我鍵入從控制檯泊塢窗,構成了起來,並嘗試容器相連,這條消息後:

[INFO] console - postgres://user:[email protected]:5432/bucket 

我得到這個錯誤:

Error: Connection terminated 
at [object Object].<anonymous> 

/node_modules/massive/node_modules/deasync/index.js:46

哪裏有問題?

回答

1

您定義了command兩次,這意味着您的wait-for-command.sh正在被sh start.sh覆蓋,它可能在PostgreSQL準備好接受連接之前運行。

相關問題