【问题标题】:Unable to deploy Swift Vapor app in gCloud无法在 gCloud 中部署 Swift Vapor 应用程序
【发布时间】:2025-12-06 09:35:01
【问题描述】:

我有一个在本地运行良好的 Swift Vapor 应用程序。我已经用 Postman 测试了端点。

当我尝试将应用部署到 Google Cloud 时,我收到以下错误。

错误:(gcloud.app.deploy)错误响应:[9] 应用程序启动错误: 致命错误:在顶层引发错误:

NIO.ChannelError.connectFailed(NIO.NIOConnectionError(host: “本地主机”,端口:5432,dnsAError:无,dnsAAAAError:无, connectionErrors:[NIO.SingleConnectionFailure(目标: [IPv6]localhost/::1:5432,错误:连接(描述符:地址:大小:) 失败:无法分配请求的地址(错误号:99)), NIO.SingleConnectionFailure(目标:[IPv4]localhost/127.0.0.1:5432, 错误:连接重置(错误集):连接被拒绝(errno: 111))])):文件 /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

我在这里缺少什么?一些只有错误的谷歌搜索表明 Postgres 可能丢失。我在我的应用程序中使用 FluentPostgreSQL。在那种情况下,如何在我的容器中安装 postgres?或者我应该怎么做?

【问题讨论】:

    标签: swift google-app-engine gcloud vapor server-side-swift


    【解决方案1】:

    您正在为您的数据库连接或您尝试连接的任何内容指定 localhost。它打印在错误消息中。

    【讨论】:

    • 谢谢。我之前在 configure.swift 文件中将主机名称为“localhost”,现在我将其删除。但我收到另一个错误 - 错误:(gcloud.app.deploy)错误响应:[13] 部署期间发生内部错误。
    • 不知道。我需要更多关于你如何部署的信息和更多日志
    最近更新 更多