解决 Moby Dockerfile 编译 shfmt 报错:拉取本地镜像
如果在编译 Moby 的 Dockerfile 时出现了 shfmt 的错误,可以尝试先拉取 shfmt 镜像到本地,然后在 Dockerfile 中使用该镜像进行编译。具体操作可以参考以下步骤:
-
在终端中执行以下命令拉取 shfmt 镜像:
docker pull mvdan/shfmt
2. 修改 Moby 的 Dockerfile 文件,在需要使用 shfmt 的地方使用该镜像进行编译。例如:
FROM mvdan/shfmt AS shfmt RUN shfmt -i 2 -s -w /usr/local/bin/docker-entrypoint.sh
这样就可以使用本地拉取的 shfmt 镜像进行编译,避免了因为网络原因导致的编译错误。
原文地址: https://www.cveoy.top/t/topic/gQPx 著作权归作者所有。请勿转载和采集!