docker用户权限

docker 整个文件夹迁移过来
启动gvm容器时报错
报错 postsuper: fatal: scan_dir_push: open directory defer: Permission denied

Permission denied 就是没有权限,是不是移过来之后文件属组什么发生了变化,或者没有权限操作新的文件目录

你迁移文件有啥用😓

以下内容部分参考ChatGPT模型:


这个错误提示是因为容器内的用户没有权限访问邮件服务相关的目录。您可以通过在启动容器时添加 -u 参数指定容器内的用户,例如 -u $(id -u):$(id -g),让容器内的用户和宿主机上的用户相同,从而获得访问目录的权限。

另外,您需要确保在迁移过程中正确地复制了所有必要的文件和目录。具体来说,在迁移 Docker 文件夹时,您需要复制整个 /var/lib/docker 目录,包括其中的所有子目录和文件。

下面是一个示例命令,用于启动一个名为 my-gvm 的容器,并将容器内的用户设置为宿主机上当前用户的身份:

docker run -it --rm -u $(id -u):$(id -g) --name my-gvm my-gvm-image

其中 my-gvm-image 是您构建的 GVM 容器的镜像名称。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快