amazon-web-services - aws ec2 docker 容器更新

标签 amazon-web-services docker amazon-ec2

我在 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

您可以在下面找到用户数据部分

启动实例 -> 配置实例 -> 高级详细信息 -> 用户数据

enter image description here

如果您想更新以从某个私有(private)仓库拉取图像,请在拉取图像之前添加登录命令,或者如果您已经拥有访问权限,则只需运行 docker pull image_name
更新:

如果您想将这些默认添加到您的 AMI 中,您可以使用 cloud.ini。

这里是 answer你可以看看或here .

关于amazon-web-services - aws ec2 docker 容器更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57885006/

相关文章:

amazon-web-services - 如何强制 CloudFormation 使用特定的 S3 存储桶(如果存在)或创建它?

docker - 为什么kafka docker需要监听unix套接字

amazon-web-services - 在 AWS CloudFormation 模板中,如何使用 EC2 实例自己的 ID 对其进行标记,而不会出现循环引用错误?

amazon-web-services - 添加通过cloudformation在api网关中触发lambda的权限

amazon-s3 - 将多个子域映射到同一个 S3 存储桶

django - 使用 PostgreSQL Dockerize 我的 Django 应用程序,数据库意外启动和关闭

docker - 在Kubernetes集群中运行的Elasticsearch Pod的基本身份验证

amazon-ec2 - 在 Amazon Linux AMI 上使用 Ruby 2.5.1 构建 Eventmachine 1.2.7 失败 - "rhel fedora"

Amazon RDS 和 HikariCp 数据源配置上的 MySQL SSL 连接出现 javax.net.ssl.SSLException : Unsupported record version Unknown-0. 0 错误

amazon-web-services - 如何将原始 CloudFormation 注入(inject) AWS SAM template.yaml 中?想要将 SQS FIFO 设置为 lambda 的事件源