如何在 WSL + VS Code 和 Docker 容器之间设置文件所有权?
How do I set-up file ownership between WSL + VS Code and a Docker container?
我的问题是我不知道(也不理解)如何最好地配置主机和容器之间的文件所有权。我是一名前端开发人员,所以超出了我的理解范围。
主机:Windows 10 运行 WSL2(Ubuntu 20.04 LTS)。使用 VS Code WSL 远程扩展。
容器:php:7.4-fpm
运行 WordPress。
WordPress 运行 很好,但是当我想通过 CMS 安装插件或将文件上传到媒体库时,我遇到了“无法将上传的文件移动到 wp-content/uploads/2021/01...
我认为这是因为容器将 1000:1000
设置为文件 owner/group,但主机列出了与 andrew:andrew
相同的文件。如果我将容器更改为 www-data:www-data
然后 WordPress 上传工作但我不能使用 VS 代码编辑文件 - 主机文件也更改为 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 中修改文件?
谢谢!
已解决。 。此 'locks' 拥有容器中文件的用户 www-data
同时保留原始用户 andrew
在主机上。
我的问题是我不知道(也不理解)如何最好地配置主机和容器之间的文件所有权。我是一名前端开发人员,所以超出了我的理解范围。
主机:Windows 10 运行 WSL2(Ubuntu 20.04 LTS)。使用 VS Code WSL 远程扩展。
容器:php:7.4-fpm
运行 WordPress。
WordPress 运行 很好,但是当我想通过 CMS 安装插件或将文件上传到媒体库时,我遇到了“无法将上传的文件移动到 wp-content/uploads/2021/01...
我认为这是因为容器将 1000:1000
设置为文件 owner/group,但主机列出了与 andrew:andrew
相同的文件。如果我将容器更改为 www-data:www-data
然后 WordPress 上传工作但我不能使用 VS 代码编辑文件 - 主机文件也更改为 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 中修改文件?
谢谢!
已解决。 www-data
同时保留原始用户 andrew
在主机上。