我的问题是我不知道(也不理解)如何最好地配置主机和容器之间的文件所有权。我是一名前端开发人员,所以在这里超出了我的深度。
主机:运行 WSL2(Ubuntu 20.04 LTS)的 Windows 10。使用 VS Code WSL 远程扩展。
容器:php:7.4-fpm运行 WordPress。
WordPress 运行良好,但是当我想通过 CMS 安装插件或将文件上传到媒体库时,我遇到了“上传的文件无法移动到 wp-content/uploads/2021/01。”。
我认为这是因为容器已1000:1000设置为文件所有者/组,但主机列出了与andrew:andrew. 如果我将容器更改为www-data:www-dataWordPress 上传工作,但我无法使用 VS Code 编辑文件 - 主机文件也更改为www-data:www-data(不是主机上的有效用户) - 我遇到了 VS Code 的以下内容:
“无法保存'front-page.php':无法写入文件'vscode-remote://wsl+ubuntu-20.04/home/andrew/my-app/app/wp-content/themes/my-theme/theme /front-page.php'(NoPermissions(FileSystemError):错误:EACCES:权限被拒绝,打开'/home/andrew/my-app/app/wp-content/themes/my-theme/theme/front-page.php ')"
对于它的价值,我相信我的目录权限设置正确,一直/uploads到drwxr-xr-x.
我是否需要一种特定的方式来配置文件所有权以确保我既可以使用 WordPress 上传功能又可以在 VS Code 中进行文件修改?
谢谢!