带有 docker hub 映像的 ECS FARGATE TASK 定义

Posted

技术标签:

【中文标题】带有 docker hub 映像的 ECS FARGATE TASK 定义【英文标题】:ECS FARGATE TASK definition with docker hub image 【发布时间】:2020-09-26 12:01:56 【问题描述】:

我想使用来自 docker hub 的 phpmyadmin 公共映像并配置 ECS fargate 任务。但不知道如何简单地将 docker pull phpmyadmin 命令放入 ECS 任务定义中。 是否可以直接从 docker hub public repo 执行此操作?还是我应该在本地构建映像,推送到 ECR 并使用该映像?

【问题讨论】:

【参考方案1】:

您需要在任务定义中添加容器定义。

对于image value,您需要设置从 Docker Hub 复制的公共映像名称。

没有必要为此推送 ECR,因为它已经是一个公共图像。

【讨论】:

谢谢。有帮助。但我被困在接下来的步骤中。 ecs 任务/容器未启动。可能与 NAT 和路由表配置问题有关。为了遵循使用 docker 映像成功创建 ecs 任务的任何简单步骤? CannotPullContainerError:来自守护进程的错误响应:拒绝 phpmyadmin 的拉取访问,存储库不存在或可能需要“docker login” 嗨,实际上有一组调试说明:) 你可以在这里找到它们:aws.amazon.com/premiumsupport/knowledge-center/…【参考方案2】:

知道了。不需要推送到 ECR。只需 FROM 和 image 命令即可。

【讨论】:

以上是关于带有 docker hub 映像的 ECS FARGATE TASK 定义的主要内容,如果未能解决你的问题,请参考以下文章

ECS 服务 - 使用新的 Docker 映像自动部署

PyTorch:NVIDIA NGC 映像还是 Docker Hub 映像?

ECR 映像移动到 ECS(Docker、Gitlab)

ElasticBeanstalk - 无法从私有 Docker Hub 存储库中提取 docker 映像

在 AWS ECS 中将带有卷参数的 docker 容器作为任务定义或服务运行

无法从Docker Hub中提取Docker中的Docker映像