我正在开发一个使用
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支持。