亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Cloud Run 和 Revel 容器

Cloud Run 和 Revel 容器

Go
烙印99 2022-07-11 15:45:26
我有一個使用 revel 容器化在 docker 映像中構建的簡單站點。我正在嘗試在 Cloud Run 中運行此映像。不幸的是,當我轉到該站點的 URL 時,我在瀏覽器中看到 502 和這條日志行2020/10/30 17:27:07 http: proxy error: dial tcp 0.0.0.0:16166: connect: connection refused我認為它與端口有關,但我嘗試將端口最初映射到 9898,但我仍然在日志行中看到一個隨機端口號。${PORT}目前,我已按照 GCP 文檔的建議將我的 revel 應用程序中的端口設置為。我應該提到我可以毫無問題地在本地部署容器。Dockerfile:FROM golang:1.15 AS buildENV CGO_ENABLED 0ADD . /go/src/app# Install revel frameworkRUN go get -u github.com/revel/revelRUN go get -u github.com/revel/cmd/revel# Run revel appEXPOSE ${PORT}ENTRYPOINT revel run -a /go/src/app -p ${PORT} -m dev狂歡 app.conf 片段:# The IP address on which to listen.http.addr = 0.0.0.0# The port on which to listen.http.port = ${PORT}更新:建議使用硬編碼的 8080 端口,看看是否可行。我仍然看到 502。我嘗試再次在本地運行它,看起來 revel 試圖在一個端口上設置,然后在另一個端口上作為反向代理進行偵聽。因此,除非我認為這可能是一個狂歡問題,而不是 Cloud Run 問題docker run --publish 8080:8080 appRevel executing: run a Revel applicationChanged detected, recompilingParsing packages, (may require download if not cached)... CompletedINFO  02:34:24    app     run.go:34: Running revel serverINFO  02:34:24    app   plugin.go:9: Go to /@tests to run the tests.Revel engine is listening on.. 0.0.0.0:44795Time to recompile 8.0340966sRevel proxy is listening, point your browser to : 8080注意最后一行Revel proxy is listening, point your browser to : 8080,但也Revel engine is listening on.. 0.0.0.0:44795
查看完整描述

1 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

因此,經過進一步調查和討論,當您通過代理運行狂歡應用程序時,似乎revel run是在隨機端口上設置的,而該連接是失敗的原因。此外,運行 via 的最大好處revel run是已部署代碼的熱交換,這在已部署的上下文中是不必要的。所以這里的解決方案是通過構建應用程序revel build并以這種方式運行該應用程序,以便僅使用應用程序端口進行連接。



查看完整回答
反對 回復 2022-07-11
  • 1 回答
  • 0 關注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號