我正在做一个大约 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 中显示的内容之前。
最初使用的是预配置的 Docker 64 位 Debian jessie v1.3.1,运行 Python 3.4。我尝试升级到最新版本,即 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
答案1
您的 Dockerfile 指出您正在使用来自 Docker Hub 的镜像。您的 Elastic Beanstalk 实例正在运行,Preconfigured Docker 64bit Debian jessie v1.3.1
其版本低于 1.6。
不幸的是,Docker Hub 自 2015 年 12 月 7 日起已弃用 1.6 之前的版本:https://blog.docker.com/2015/10/docker-hub-deprecation-1-5/。
您应该将 EB/Docker 实例至少升级到 1.6。