只要gitlab通过jenkins管道触发,我就会重新部署docker容器。所以我无法删除具有图像名的docker容器。我执行了以下命令:
sh 'docker ps -f name=imagename -q | xargs --no-run-if-empty docker container stop
和
sh 'docker container ls -a -fname=imagename -q | xargs -r docker container rm'
以上命令无法删除具有图像名的容器。
我也试过用下面的命令。
sh 'docker ps -a | awk '{ print $1,$2 }' | grep imagename | awk '{print $1 }' | xargs -I {} docker rm -f {}'
但上述命令只能通过命令模式删除容器。
但这不是通过詹金斯管道
我需要删除所有带有图像名称的容器。
例如,如果有5个容器具有一个图像名称。然后通过这个图像名我需要删除5个容器。有可能通过詹金斯管道吗?
有人能帮我吗?