使用 Colima 如何向主机公开容器套接字?

问题描述 投票:0回答:1

我正在开发一个使用

containerd
作为容器运行时的应用程序。我想在我的 Mac 上使用 Colima 进行开发。问题是 Colima 似乎没有像 docker 套接字那样公开主机上的
containerd
套接字。我使用的是科利马版本
0.6.8

我是否正确地假设此功能尚未在科利马实现?

当使用

docker
运行时时,我得到了
docker.sock
我所期望的:

➜  temp colima start --runtime docker
INFO[0000] starting colima
INFO[0000] runtime: docker
INFO[0000] starting ...                                  context=vm
INFO[0023] provisioning ...                              context=docker
INFO[0024] starting ...                                  context=docker
INFO[0026] done
➜  temp ls ~/.colima/default
colima.yaml daemon      docker.sock

使用

containerd
运行时时,主机上没有套接字:

➜  temp colima start --runtime containerd
INFO[0000] starting colima
INFO[0000] runtime: containerd
INFO[0000] starting ...                                  context=vm
INFO[0023] provisioning ...                              context=containerd
INFO[0024] starting ...                                  context=containerd
INFO[0025] done
➜  temp ls ~/.colima/default
colima.yaml daemon

但是我可以看到套接字确实存在于虚拟机中:

➜  temp colima ssh sudo ls -l /run/containerd/containerd.sock
/run/containerd/containerd.sock
docker macos containerd colima
1个回答
0
投票

查看了源代码,看来转发套接字目前确实只有Docker支持。

© www.soinside.com 2019 - 2024. All rights reserved.