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

时间:2019-07-14 07:12:31

标签: docker bitbucket bitbucket-pipelines

在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?

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

在编写管道脚本时,如何用一些动态变量替换ID以使整个过程自动化?

1 个答案:

答案 0 :(得分:0)

我找到了答案。

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

问题已解决:)