Move from standalone container to separate web and data containers

简而言之,也许可以试试

docker exec -it web_only bash
chown  -R discourse:www-data /shared/backups

还有更多内容。

不看就知道,我接下来会尝试重建数据容器,希望所做的任何更改也已应用到(或影响)数据容器。

错误的建议是使 ...backups/default 可被所有人写入,并查看备份的所有权。

所以我想你要做的是在 web 容器(负责备份的那个)中将 default 的所有权更改为 discourse.www-data。

这是一个最近的单容器示例:

root@forum.mbse-capella.org(app):~$ docker exec -it app  bash
root@new-app:/# grep www /etc/passwd
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
root@new-app:/# grep discourse /etc/passwd
discourse:x:1000:1000::/home/discourse:/bin/bash

过去在某些时候,构建过程会“chown”所有文件,但这可能需要很长时间,所以我认为这可能在某个时候被移除了(这更多是一种感觉,而不是基于关注提交记录)。

1 个赞