Dockerfile 中安装 criu 并解决 "unknown flag: insecure" 错误
FROM base AS criu
ARG DEBIAN_FRONTEND
ADD --no-check-certificate --chmod=0644 https://download.opensuse.org/repositories/devel:/tools:/criu/Debian_11/Release.key /etc/apt/trusted.gpg.d/criu.gpg.asc
RUN --mount=type=cache,sharing=locked,id=moby-criu-aptlib,target=/var/lib/apt \ --mount=type=cache,sharing=locked,id=moby-criu-aptcache,target=/var/cache/apt \ echo 'deb https://download.opensuse.org/repositories/devel:/tools:/criu/Debian_11/ /' > /etc/apt/sources.list.d/criu.list \ && apt update \ && apt install -y --no-install-recommends criu \ && install -D /usr/sbin/criu /build/criu
在 Dockerfile 中使用 ADD 命令安装 criu 时,可能会遇到 "unknown flag: insecure" 错误。这是因为 ADD 命令在 Docker 1.13 之后版本不再支持 --insecure 标志。
解决方法:
可以使用 --no-check-certificate 标志来禁用 SSL 证书检查。例如:
ADD --no-check-certificate --chmod=0644 https://download.opensuse.org/repositories/devel:/tools:/criu/Debian_11/Release.key /etc/apt/trusted.gpg.d/criu.gpg.asc
原文地址: https://www.cveoy.top/t/topic/gTbV 著作权归作者所有。请勿转载和采集!