我正在創建一個簡單的 Docker/Flask 應用程式,我想將其部署到彈性 beanstalk,但無法使其正常作業。
可以在此處找到后端應用程式的代碼(包括 docker 配置):https : //github.com/rogebrd/sage/tree/move_to_docker/backend
對于代碼部署,我通過 zip 將我的代碼推送到 s3;可以在此處找到執行此操作的腳本:https : //github.com/rogebrd/sage/blob/move_to_docker/scripts/bundle_to_zip.sh
Elastic Beanstalk 實體幾乎處于默認配置中(我唯一更改的是啟用日志)
- 使用運行在 64 位 Amazon Linux 2/3.4.9 上的 Docker 進行設定
我點擊資源時遇到的錯誤是 - 502 - 網關錯誤
查看 var/log/eb-docker/containers/eb-current-app/stdouterr.log 我能夠看到該應用程式已成功啟動偵聽埠http://192.168.0.2:5000/
在這一點上,我真的不知道問題可能來自哪里。我的懷疑是埠沒有正確映射到我已經嘗試了現在的 .ebextensions,使用 Dockerrun.aws.json 檔案而不是 docker-compose,完全洗掉 docker-compose,并更改服務器埠到 8080 和 80 沒有成功。
尋找任何資源來為我指明正確的方向!
uj5u.com熱心網友回復:
您在 docker compose中使用了錯誤的埠。請改為:
ports: [ '80:5000' ]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/375519.html
