在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”参数,如下图所示: