0

众所周知,如果我们使用 docker 在容器中构建镜像,我们必须挂载 "-v /var/run/docker.sock:/var/run/docker.sock",那么 nerdctl 是如何使用 container-d 处理的呢?我打算使用 nerdctl 而不是 kaniko ,如果我使用 kaniko ,我的工作流程更改会很重。

4

1 回答 1

0

虽然不推荐,但通过安装 containerd 的套接字,您可以做同样的事情。

-v /var/run/containerd/containerd.sock:/var/run/containerd/containerd.sock

并且您还需要以某种方式在容器上安装 nerdctl(复制 Dockerfile 中的二进制文件,或挂载 nerdctl.tar.gz 存在的目录并将其提取为与主机相同的目录)。

于 2021-12-06T02:05:08.060 回答