0

Node.js と postgresql を使用して反応アプリを作成し、Google クラウドにデプロイしました。postgres と nodejs の Docker イメージを作成し、イメージを Docker Hub にアップロードしました。gcloud からこれらの画像にアクセスします。

これは私の docker-compose-production.yml ファイルです。

version: '2.0'
services:
  postgres:
    image : mycompany/myapp:pglatest
    restart : always
    volumes:
      - ./backdata/databackups:/var/lib/postgresql/backdata
    ports:
      - "5433:5432"

  backend:
    image: mycompany/myapp:nodelatest7
    command: npm run start
    ports:
      - "5001:5000"
    depends_on:
      - postgres
    environment:
      POSTGRES_URL: postgresql://postgres:root@postgres:5432/db_mydb 
      DEBUG: hms-backend:*

コマンドを実行すると

sudo docker-compose -f docker-compose-production.yml up --build -d

2 つのイメージが作成されます。

その後、tail コマンドを実行しました

sudo docker-compose -f docker-compose-production.yml logs -t backend

次のようにエラーが発生します

backend_1 | 2018-09-15T09:12:18.926001351Z ポート 5000
backend_1 でリッスンする REST API | 2018-09-15T09:12:18.937246598Z エラー { エラー: ECONNREFUSED 192.168.80.2:5432
backend_1 を接続します | 2018-09-15T09:12:18.937268668Z at TCPConnectWrap.afterConnect [完了時] (net.js:1191:14)
backend_1 | 2018-09-15T09:12:18.937280934Z エラー番号:「ECONNREFUSED」、
backend_1 | 2018-09-15T09:12:18.937283960Z コード:「ECONNREFUSED」、
backend_1 | 2018-09-15T09:12:18.937286817Z システムコール:「接続」、
backend_1 | 2018-09-15T09:12:18.937289488Z アドレス: '192.168.80.2',
backend_1 | 2018-09-15T09:12:18.937292260Z ポート: 5432 }

この問題を解決する方法

4

1 に答える 1