我正在尝试在 Ubuntu 上部署一个 dockerised 应用程序,并且我已经:
- 创建了一个
/var/www
目录 - 创建此目录 777
- 将所有权设置为我的
deployer
用户 - 克隆我的仓库到
/var/www/my-repo
当我运行 docker 时,compose up --build
将应用程序目录的内容复制到容器时出现文件权限问题。如果我将权限更改为,/var/www/my-repo
则777
不会出现错误。
我不明白为什么。我使用我的部署用户克隆了 repo,它是 docker 组的一部分,拥有 /my-repo 目录,该目录位于可公开访问的目录中。我的问题是:
- 我该如何修复这个问题,以便我可以运行 docker compose up -d 而不必更改 repo 的所有权?
- 将 /var/www 改为可公开访问是一个好主意吗?
我愿意接受不同的设置建议。
附言:我也在考虑使用 kubernets,但这可能是下一步