我必须使用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
现在的问题是,每当我获得新映像时,我都必须停止运行较早的容器,为此,我需要container-id。我不知道在这里获取container-id来停止容器。对此我们提供的任何帮助都将受到高度赞赏。