编写 Kubernetes 的 YAML 来部署 devcontainer
,示例:
编写 YAMl 时注意以下关键点:
devcotnainer
时指定的镜像名称。privileged
置为 true,使用特权容器,避免因权限问题各种报错。dnsPolicy
置为 Default,表示容器内直接使用宿主机所使用的 DNS 解析,保持容器内外的 DNS 解析行为一致。hostNetwork
置为 true,直接使用宿主机的网络,不使用容器网络(没必要)。/host
下,这样就可以在容器内操作宿主机内任意文件,无需登录宿主机的 SSH。/sys/fs/cgroup
)挂载到容器内同路径位置,因为 systemd 依赖这个才能正常运行。/data/root
挂载到容器的用户目录(/root
),因为很多软件都会写入文件到用户目录下,如果不持久化,容器重启后就会丢失。/data
挂载到容器内的相同路径,日常工作用到的源码都存放到 /data
的子目录,这样在容器内外路径都是一致的,避免构建镜像时因 client 和 server 识别到的路径不一致造成异常。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。