簡體   English   中英

Fly.io 啟動問題:“無法從源獲取圖像或構建錯誤:構建錯誤:連接期間出錯:發布...”

[英]Fly.io Launch Issue: "Error failed to fetch an image or build from source: error building: error during connect: Post..."

我是 Docker 和 Fly.io 的新手,正在嘗試托管一個非常基本的 Nodejs 后端,但遇到了錯誤。 你可以在這里看到我的回購協議。 在本地,我向backend/添加了一個 Dockerfile,如下所示:

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
EXPOSE 5000
CMD ["node", "app.js"]

然后,在 WSL2 中,我運行了 docker docker build. docker run -dp 5000:5000 [image ID] 后端顯示在localhost:5000並正確地將數據提供給前端。

但是當我運行flyctl launch時,它一直給我Error failed to fetch an image or build from source: error building: error during connect: Post "http://[a very long URL]": EOF

有人建議自動生成的 fly.toml 默認為internal_port = 8080是問題,所以我嘗試更改它以匹配 Express 和 Docker 與5000 ,但得到了同樣的錯誤。

以防萬一:我的互聯網連接不好,我不知道這是否是問題所在——超時?

有人能幫我嗎??

我能夠解決這個問題,我將它發布在這里,供我看到有同樣問題的其他人使用。

  • 我讀到你在app.listen中需要一個主機'0.0.0.0',所以就在那里(沒有解決我的問題,但也許是別人的)
  • 摧毀了蒼蠅試圖建造
  • 刪除了 fly.toml
  • 刪除了 Docker 容器和鏡像
  • 在我的項目中將我的后端端口更改為 8080(無論 Dockerfile 說什么,自動生成的 fly.toml 都會使internal_port = 8080
  • 重新制作 Docker 容器和鏡像
  • 再次運行flyctl launch

我的猜測是,問題在於僅僅將 fly.toml 文件中的 5000 更改為 8080 是不夠的。 它需要從一開始就正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM