Fel*_*ets 5 amazon-web-services amazon-ecs docker aws-ec2
我使用 Docker Hub 来存储私有 Docker 镜像,存储库有一个 webhook,一旦镜像更新,它就会调用我构建的服务:
该服务正在相应地运行。运行 ECS 后,使用新任务定义创建新任务,停止使用旧任务定义的任务,然后服务使用新定义返回。
关键是 Docker 映像不会更新,一旦服务在新任务定义中启动,它就会保留旧映像。
难道我做错了什么?如何确保更新 docker 镜像?
在分析 AWS ECS 日志后,我发现问题出在 ECS Docker 身份验证中。
为了解决这个问题,我将以下数据添加到文件 /etc/ecs/ecs.config
ECS_CLUSTER=default
ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"auth":"YOUR_DOCKER_HUB_AUTH","email":"YOUR_DOCKER_HUB_EMAIL"}}
Run Code Online (Sandbox Code Playgroud)
只需将YOUR_DOCKER_HUB_AUTH和YOUR_DOCKER_HUB_EMAIL替换为您自己的信息,它就会正常工作。
要查找此信息,您可以docker login在自己的计算机上执行,然后在文件 ~/.docker/config.json 中查找数据
有关 Private Registry Authentication 主题的更多信息,请查看http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html
| 归档时间: |
|
| 查看次数: |
1646 次 |
| 最近记录: |