忽略dockerfile中RUN命令报错,继续向下执行

更新于 2023-02-22 21:02 1558
专栏: Docker 标签: Linux docker

目的:

很多时候,我们构建dockerfile执行RUN命令时,有些不会影响正常运行的报错,想忽略,继续执行

例如:

  1. RUN ssh -o "StrictHostKeyChecking no" root@github.com \ # 本句时忽略ssh确认提示,不知道为啥会报错
  2. # 拉取所需仓库
  3. && xxxxx

解决方案:

  1. RUN ssh -o "StrictHostKeyChecking no" root@github.com || true \ # 本句加上“ || true ”可以本句报错继续向下执行
  2. # 拉取所需仓库
  3. && xxxxx

如果想完整的忽略整条RUN指令的报错也可以在后面加上;exit 0,亲测应该在加上后如果有多条shell脚本,将不会向下执行直接结束本次的RUN命令

参考:使用Dockerfile RUN做一些事情,但忽略错误 | DOCKERFILE的构BUILD – 可以忽略错误?