我的实际要求是从GitHub拉出docker图像并在ec2实例中构建一个docker镜像并将该图像推送到ecr。所以,我只是试图通过请求帮助从git中提取图像来清除我的第一步,这对所有这些都是新的。
答案 0 :(得分:0)
澄清一些要点: Github:这是一个基于Web的托管服务,用于使用git进行版本控制。所以你不能从Github拉出docker图像。 要构建Docker镜像,需要Dockerfile。所以你可以派生出具有这个Dockerfile的GitHub项目。
然后在ec2上构建它,您可以在ec2服务器上查看包含Dockerfile的项目并使用以下命令构建它: https://docs.docker.com/engine/reference/commandline/build/ 然后你可以使用以下命令将其推送到任何注册表: https://docs.docker.com/engine/reference/commandline/push/
答案 1 :(得分:0)
让我们逐步完成您在要求中询问的每一步:
git clone <repository url>
docker build . --tag mytag
aws configure
并输入它们来配置连接。配置凭据后,通过键入aws ecr get-login --no-include-email
登录ECR,然后复制/粘贴它为您提供的命令。 (你也可以把它放在它周围跳过复制步骤)。这将允许您使用docker push推送到ecr。