我必须从 AWS ECR 中存在的图像运行一些容器。因为我需要自动化,所以我正在使用 Jenkins。
一旦新版本的图像出现在这个存储库中,我就有 4 个 ECR 存储库,我的 jenkins 作业将触发并创建一个新容器。因此,随着微服务代码的变化,我在 ECR 中获取新图像,我必须删除旧的容器并在同一端口上运行新的容器。
我正在使用 Jenkins 的“发送文件或通过 SSH 执行命令”来执行此操作。然后我提供如下命令
aws ecr get-login --no-include-email > login.sh
bash login.sh
docker pull 944198216610.dkr.ecr.us-east-1.amazonaws.com/demo-
docker:latest
docker run -d -p 8081:80 944198216610.dkr.ecr.us-east-
1.amazonaws.com/demo-docker:latest
现在的问题是,每当我获得新图像时,我都必须停止早期的容器运行,为此我需要容器 ID。我不知道在这里获取容器 ID 来停止容器。对此的任何帮助都非常感谢。