ローカルで正常に動作する Swift Vapor アプリがあります。Postman でエンドポイントをテストしました。
アプリを Google Cloud にデプロイしようとすると、次のエラーが発生します。
エラー: (gcloud.app.deploy) エラー応答: [9] アプリケーションの起動エラー: 致命的なエラー: 最上位で発生したエラー:
NIO.ChannelError.connectFailed(NIO.NIOConnectionError(ホスト:「localhost」、ポート:5432、dnsAError:nil、dnsAAAAError:nil、connectionErrors:[NIO.SingleConnectionFailure(ターゲット:[IPv6]localhost/::1:5432、エラー: connect(descriptor:addr:size:) 失敗: 要求されたアドレスを割り当てることができません (errno: 99))、NIO.SingleConnectionFailure(ターゲット: [IPv4]localhost/127.0.0.1:5432、エラー: 接続のリセット (エラー セット): 接続が拒否されました(エラー番号: 111))])): ファイル /home/buildnode/jenkins/workspace/oss-swift-5.0-package-linux-ubuntu-14_04/swift/stdlib/public/core/ErrorType.swift、200 行目
何が欠けているのかわかりません。これは私の dockerfile です。
FROM ibmcom/swift-ubuntu:latest
LABEL Description="App (swift) running on Docker" Vendor="Imthath" Version="1.0"
# Expose default port for App Engine
EXPOSE 7070
# Add app source
ADD . /app
WORKDIR /app
# Build release
RUN swift build --configuration release
ENTRYPOINT .build/release/Run
これは私の app.yaml です。
runtime: custom
env: flex
ここで何が欠けていますか?エラーだけを含む一部の Google 検索では、Postgres が欠落している可能性があることが示されています。アプリで FluentPostgreSQL を使用しています。その場合、postgres をコンテナーにインストールするにはどうすればよいですか? または他に何をすべきですか?