我在 AwS Marketplace 中有一个 AMI,它在里面运行一个 docker 容器。我想在实例第一次启动时更新一次 docker 容器。
当然,我可以 ssh 到实例并更新容器,但也许有更简单的方法。
谢谢
最佳答案
I want to update the docker container once when the instance is booting the first time
如果你想更新 docker 镜像,你可以把它们放在你的 user-data 中。在实例启动期间。
如果要更新 ECS-agent,只需将其放入用户数据中。
docker pull amazon/amazon-ecs-agent:latest
或者如果您想从 ECR 更新图像,那么您需要运行它,但您的实例应该具有访问 ECR 的角色。
docker pull account_id.dkr.ecr.us-west-2.amazonaws.com/test:latest
您可以在下面找到用户数据部分
启动实例 -> 配置实例 -> 高级详细信息 -> 用户数据
如果您想更新以从某个私有(private)仓库拉取图像,请在拉取图像之前添加登录命令,或者如果您已经拥有访问权限,则只需运行
docker pull image_name
更新:
如果您想将这些默认添加到您的 AMI 中,您可以使用 cloud.ini。
这里是 answer你可以看看或here .
关于amazon-web-services - aws ec2 docker 容器更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57885006/