在 Bitbucket Pipeline 中,如何使用新生成的 Docker 图像动态检测和启动容器

In Bitbucket Pipeline, how to dynamically detect and start container with newly generated Docker image

这是在 Docker Hub

上构建新的 Docker 图像后我的脚本
docker ps // list my docker container so that I know its container ID
docker rm -f 1243432Ds32 //<- how do I dynamically know its id every time?
docker image ls // list the new image, so I can get the image id to remove
docker image rm dfs3423dx//<- how do I dynamically know its id every time?

docker pull myrepo/myprojet:init
docker image ls // list the new image, so I can get the image id to run
docker run -p -d 1280:80 9787dxe243 // <- how do I dynamically know its id every time?

如您所见,我需要手动 运行 命令来获取当前和新的 container/image ID,以便删除或 运行 它们。

写流水线脚本时,如何用一些动态变量替换ID,让整个过程自动化?

我找到了答案。

当运行镜像时,使用--name指定容器名称,以便管道脚本知道要移除什么容器 对于图像名称,它只是一种格式,如:repository/name:tag

问题已解决:)