在gitlab跑cicd的时候使用docker stop命令时若容器不存在则会报错,因此docker服务器上如果不曾有对应的容器,则需要使用docker rm -f的命令代替。

语法格式

docker rm [OPTIONS] CONTAINER [CONTAINER...]

options 说明

option作用
-f通过 SIGKILL 信号删除一个正在运行的容器
-l移除容器间的网络,而非容器本身
-v删除与容器映射的目录

实际例子

强制删除容器

docker rm -f CONTAINER

删除所有已停止的容器

docker rm $(docker ps -a -q)

删除所有容器

docker rm -f $(docker ps -aq)       #删除所有的容器
docker ps -a -q|xargs docker rm     #删除所有的容器

其他方法(未验证)

在cicd配置文件中加入“allow_failure: true”参数,如下图所示: