У меня есть приложение Swift Vapor, которое отлично работает локально. Я проверил конечные точки с почтальоном.
Когда я пытаюсь развернуть приложение в Google Cloud, я получаю следующую ошибку.
ОШИБКА: (gcloud.app.deploy) Ответ об ошибке: [9]
Ошибка запуска приложения:
Неустранимая ошибка: ошибка на верхнем уровне:
NIO.ChannelError.connectFailed (NIO.NIOConnectionError (хост:
«localhost», порт: 5432, dnsAError: nil, dnsAAAAEror: nil,
Ошибки соединения: [NIO.SingleConnectionFailure (цель:
[IPv6] localhost / :: 1: 5432, ошибка: соединение (дескриптор: адрес: размер :)
ошибка: невозможно назначить запрошенный адрес (номер ошибки: 99)),
NIO.SingleConnectionFailure (цель: [IPv4] localhost / 127.0.0.1: 5432,
ошибка: сброс соединения (ошибка установлена): соединение отказано (ошибка:
111))])): file
/home/buildnode/jenkins/workspace/oss-swift-5.0-package-linux-ubuntu-14_04/swift/stdlib/public/core/ErrorType.swift,
линия 200
Понятия не имею, что мне не хватает. Это мой докер-файл.
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 в моем контейнере? или что еще мне делать?