对于 Docker Desktop for macOS
虽然可以在容器运行时通过 -v
参数将卷影射到容器内部,但是对于 :ref:`kind` 集群,已经部署的容器节点该如何影射:
- 部署一个
nfs-sharing
容器,这个容器将物理主机的本地磁盘目录docs/data
挂载到该容器的/data
目录下 - 在
nfs-sharing
容器内部运行NFS共享,将/data
目录共享给kind
集群 - 配置
PV/PVC
,这样可以在kind
集群启动后部署的容器都能够挂载NFS,也就实际通过nfs-shareing
存储到了物理主机上
- :ref:`docker_macos_kind_nfs_sharing` 发现在 :ref:`docker_desktop` for mac 上采用 :ref:`docker_bind_mount` 和 :ref:`docker_volume` 方式映射进容器的文件目录都不能启用NFS
exportfs -a
,提示exportfs: /docs does not support NFS export
。可能和 :ref:`macos` 的APFS加密文件系统
有关,后续再做对比Linux平台。