gpt4 book ai didi

ubuntu - Docker容器创建root拥有的目录,我需要它们拥有1000 :1000

转载 作者:行者123 更新时间:2023-12-02 19:32:03 28 4
gpt4 key购买 nike

因此,我正在尝试创建 docker 图像,并且成功地完成了一个。它是 qBittorrent,一切都很好,直到它开始下载文件。所有 qBits 的目录都归 1000:1000 所有但是一旦开始下载文件,我的 docker-host 机器就会说该文件夹归 root:root 所有.

如何确保容器创建的所有内容都归 1000:1000 所有?

我需要它归它所有,因为其他 Docker 容器(例如 Radarr)需要访问文件才能导入它们,而现在我遇到了权限错误。
我试过做 chown -rsetgid在主机上,但文件不断被root创建和拥有......
我愿意接受所有建议:) 谢谢!

我的 Dockerfile:

https://github.com/TheCreatorzOne/qbittorrent/blob/master/Dockerfile

最佳答案

设法把它修好。修复包括使用 Dockerfile 添加新用户。用户自动接收 1000:1000 作为 UID 和 GID,但如果需要,可以将其交换为其他人......

然后使用 USER 命令以用户身份运行 Dockerfile

用户使用的所有目录都必须是 chown -R 和 chmod 2775 -R (或任何其他,但前面是 2 或 4,以便它们从主机文件夹继承权限)

还要确保公开并创建所有需要的卷,否则 qbittorrent 将无法启动。创建/Downloads/temp 在这里是必不可少的,否则它会出错,因为它无法创建自己的,因为它不是以 root 身份运行的。

Dockerfile 可在此处获得:
https://github.com/TheCreatorzOne/qbittorrent/blob/master/Dockerfile

Ansible 文件用于 PlexGuide 自动化项目,因此可以在那里查看。

关于ubuntu - Docker容器创建root拥有的目录,我需要它们拥有1000 :1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317119/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com