AWS 部署錯誤
我正在做一個大約 4 個月沒有碰過的項目。在部署上的一切工作正常之前,但現在我在嘗試部署更新時遇到錯誤
eb deploy my-env-name
。無法拉取 Docker 映像 amazon/aws-eb-python:3.4.2-onbuild-3.5.1:拉取儲存庫 amazon/aws-eb-python time=“2016-01-17T01:40:45Z” level=“fatal” msg=“無法到達任何系統資料庫端點” 。檢查快照日誌以獲取詳細資訊。掛鉤 /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh 失敗。有關更多詳細資訊,請使用控制台或 EB CLI 檢查 /var/log/eb-activity.log。
在 eb-activity 日誌中,它進一步指出:
$$ CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/03build.sh $$:活動執行失敗,因為:拉儲存庫 amazon/aws-eb-python
..在重複 UI 中顯示的內容之前。
最初使用的是執行 Python 3.4 的預配置 Docker 64 位 Debian jessie v1.3.1。我已經嘗試升級到最新版本,即 2.0.6 版,但它永遠不會完成(不需要了解該錯誤的細節,單獨的問題,如果可能的話,我想繼續使用 1.3.1)。我也嘗試升級到最新的 1.x,但升級到 2.0.6 的結果相同。
有什麼想法,或者我應該尋找什麼線索?
編輯:這是我的 Dockerfile 的內容,它是自動生成的
FROM amazon/aws-eb-python:3.4.2-onbuild-3.5.1 EXPOSE 8080
您的 Dockerfile 指出您正在使用來自 Docker Hub 的圖像。您的 Elastic Beanstalk 實例正在執行
Preconfigured Docker 64bit Debian jessie v1.3.1
,它小於 1.6。不幸的是,自 2015 年 12 月 7 日起,Docker Hub 已棄用早於 1.6 的版本:https ://blog.docker.com/2015/10/docker-hub-deprecation-1-5/ 。
您應該將您的 EB/Docker 實例至少升級到 1.6。