我正在使用 meteor-up 部署到 LXD 容器内的 docker 实例。当它尝试启动 MongoDB docker 实例时,它失败并显示以下错误:docker: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "process_linux.go:368: container init caused \"rootfs_linux.go:57: mounting \\\"proc\\\" to rootfs \\\"/var/lib/docker/vfs/dir/20a621a73755db3f4030bc67bbf7ff9540bd1d63bb348d8be440d8ca63d3c922\\\" at \\\"/proc\\\" caused \\\"permission denied\\\"\"".
我已经尝试以 ubuntu
用户身份部署到我的 LXD 容器,并以 root
身份部署,但这并没有帮助。这里显然存在一些权限问题,但我不知道从哪里开始调试这个问题。
最佳答案
根据 https://discuss.linuxcontainers.org/t/having-trouble-using-docker/383 听起来您可能需要设置 security.nesting=true
。停止容器 ( lxc stop deploy-container
),配置嵌套 ( lxc config set deploy-container security.nesting true
as per https://insights.ubuntu.com/2015/10/30/nested-containers-in-lxd ) 和 lxc start deploy-container
。
关于挂载/proc 时 Docker rootfs_linux.go 权限被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46645910/