在 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
问题已解决:)
这是在 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
问题已解决:)