如何在 WSL + VS Code 和 Docker 容器之间设置文件所有权?

2024-01-02

我的问题是我不知道(也不理解)如何最好地配置主机和容器之间的文件所有权。我是一名前端开发人员,所以这超出了我的深度。

主机:运行 WSL2 的 Windows 10 (Ubuntu 20.04 LTS)。使用 VS Code WSL 远程扩展。

容器:php:7.4-fpm运行 WordPress。

WordPress 运行得很好,但是当我想通过 CMS 安装插件或将文件上传到媒体库时,我遇到了“上传的文件无法移动到 wp-content/uploads/2021/01”。

我认为这是因为容器有1000:1000设置为文件所有者/组,但主机列出与以下相同的文件andrew:andrew。如果我将容器更改为www-data:www-data然后 WordPress 上传工作,但我无法使用 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 with drwxr-xr-x.

我需要配置文件所有权以确保我既可以使用 WordPress 上传功能又可以在 VS Code 中进行文件修改吗?

Thanks!


Solved. 在这里找到了一个对我有用的解决方案 https://stackoverflow.com/a/64270988/2573629。这会“锁定”拥有容器中文件的用户www-data在保留原有用户的同时,andrew在主机上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 WSL + VS Code 和 Docker 容器之间设置文件所有权? 的相关文章

  • WordPress 固定链接永远不会在本地主机 Ubuntu 12.10 上工作

    除默认设置外 Wordpress 永久链接不起作用 如何启用此重写 我试过了 sudo a2enmod rewrite sudo service apache2 restart 永久链接保存到 localhost wordpress 中的
  • docker dynamodb -sharedDb 选项

    我正在尝试使用官方在本地主机上启动 dynamodbrepo https hub docker com r amazon dynamodb local 我尝试了以下方法 docker run p 8000 8000 amazon dynam
  • WooCommerce 订阅 - 获取特定订阅的产品

    有没有办法从 product from subscription 谢谢这个帖子 https stackoverflow com questions 42791096 woocommerce subscriptions get related
  • Docker compose 和 docker-entrypoint

    运行 docker compose up build 时 我总是遇到此错误消息 有人知道我对 docker entrypoint 文件做错了什么吗 ERROR for 986991ccdfe1 ubercoach web 1 Cannot
  • Chrome 不渲染
    标签,FF 渲染

    我有一个非常烦人的问题 我的网站有一个表单 可以在 Firefox 中运行 但不能在 IE 或 Chrome 中运行 它是用 WordPress 的 Gravity Forms 制作的 但这可能与该问题无关 因为另一个表单插件也出现了同样的
  • 如何创建一个 WordPress 主页滑块,其中包含来自 4 个独特类别的最新或精选帖子的多个查询?

    我正在为我正在构建的 WordPress 网站创建一个滑块 我尝试构建的滑块共有 4 个幻灯片 框架 每个框架都需要显示特定类别中的最新帖子或特定类别中的特色帖子 我的意思是 4 张幻灯片 框架中的每张都代表一个单独的类别 Slide Fr
  • 在 WordPress 和 woocommerce 中禁用 zxcvbn.min.js

    如您所知 zxcvbn min js 约为 400kb 并且默认在 WordPress 网站中加载 我想知道如何阻止加载此 JavaScript 库 因为我不想在我的网站中检查密码长度 将以下内容添加到主题的 function php 或自
  • 在Java中控制docker-compose

    我创建了相当多的 docker compose 脚本 这些脚本产生了多个服务 我现在想在JVM中控制docker compose 基本上 我希望能够执行up and down 理想情况下与 p
  • 无法在 Mac M1 上使用 VSCode 运行调试 Go

    我发现一个遇到同样问题的主题 无法在vscode apple m1中调试Golang https stackoverflow com questions 67637872 cant debug golang in vscode apple
  • 如何在运行的docker容器中编辑/etc/hosts文件

    我正在开发一个应用程序 该应用程序需要将一些配置存储在 docker 容器的 etc hosts 文件中 我已经尝试了很多选项 但没有找到在运行时修改 etc hosts 文件的任何正确方法 我想通过 Dockerfile 或 java 代
  • Visual Studio Code (Windows) 未检测到全局 NPM 模块

    我遇到一个问题 Windows 10 中的 Visual Studio Code 无法检测集成终端中全局安装的 NPM 包 例如 如果我安装 Windows 命令提示符 angular cli通过命令npm install g angula
  • Docker 镜像占用大量空间?

    docker ps aq 仅显示 7 9 张图像 var lib docker graph 显示了 n 张图像 当我创建文件时 由于系统已满错误 出现写入错误 我尝试创建符号链接 但我无法移动所有 docker 的东西 删除 var lib
  • 登录 WordPress 后重定向

    我正在根据现有网站创建自定义 WordPress 主题 我想使用我创建的备用仪表板 我怎样才能将用户定向到 news php 登录后而不是 wp admin EDIT 为此有一个可用的插件 但任何可以通过functions php找到手动方
  • 如何让 Visual Studio Code 记住以前的提交消息?

    我最近开始从 Eclipse 转向使用 Microsoft 的开源 Visual Studio Code IDE 来开发 Web 项目 我发现 VSCode 非常直观且易于使用 但我怀念 VSCode 的一个功能是 IDE 无法记住提交消息
  • 在 docker 中为 docker golang api 的容器设置端口

    我期待使用 docker golang api 做下面这样的事情 cmd docker run t i p 8989 8080 image name bin bash 我也在使用golang sdkhttps github com moby
  • EACCES:尝试在节点项目中使用 docker 卷时,mkdir 权限被拒绝...

    我试图使用 docker Volume 运行节点项目容器 docker run p 3000 3000 v myapp node modules v pwd myapp batzu frontend 并得到一个错误 EACCES permi
  • bbPress 有 API 吗?

    我正在寻找 bbPress 的 API 我在这里搜索过 但我看到的帖子很旧 那么有没有 bbPress 的 api 如果是 请问如何访问 如果没有 我是否可以通过 Android 应用程序实现用户注册和登录 另外 检查这个存储库 https
  • 无限滚动启用(wordpress)

    因此 我发现本教程可以启用无限滚动 http wptheming com 2012 03 infinite scroll to wordpress theme http wptheming com 2012 03 infinite scro
  • WordPress 本地主机[重复]

    这个问题在这里已经有答案了 2个人如何在不同计算机的本地主机上开发一个网站 我们想为一家公司创建一个网站 但不在主机上运行 理想情况下 我们希望在完成后立即启用它 但我们是在两台不同的计算机上工作 有谁知道我们如何用不同的计算机同时处理这个
  • 有没有办法在 VS Code 中自定义 JS 中导入的颜色?

    我想在之后改变这个词的颜色import在 JS 中 在 VS Code 中 我附上了我的意思的屏幕截图 截屏 我指的是红色下划线的内容 我在中没有找到有效的条目文本配合规则 https macromates com manual en la

随机推荐

  • Android页面卷曲动画

    有没有简单的方法来做Curl翻页动画 卷曲动画是页面翻转的动画 包括上面的页面滚动和下面的页面阴影 一次显示两页的 画廊 就像一本书一样 的推荐方法是什么 Is it 让适配器一次显示两个图像的线性布局 它不会让我像书一样显示一页翻过另一页
  • 为什么 echo 不返回与没有 echo 相同的结果

    我有以下案例 regex OK space alnum alnum text OK AAA BBBBBB aaabbbcccdddfffed asdadadadadadsada OK CCC KKKKKKK some text here O
  • C# 刷新 StreamWriter 和 MemoryStream

    我使用以下代码片段 我不确定是否需要调用Flush方法 一旦StreamWriter 一旦开启MemoryStream converts an xsd object to the corresponding xml string using
  • 如何在 Perl 中运行子命令正确导入环境?

    在从子命令导入环境时 我想将从 bash 脚本导出的所有环境变量添加到哈希中 什么时候program运行后 它将设置一些变量并导出它们 我想将这些变量保存在 Perl 脚本中供以后使用 但是我不想采用子命令中定义的 bash 函数 目前 我
  • 如何从 Java 获取 JanusGraphManagement

    我无法理解如何从使用ConfiguredGraphFactory 创建的图表中获取JanusGraphManagement 实例 我尝试做这样的事情 JanusGraphFactory Builder config JanusGraphFa
  • 更新 Popup.Animated 以播放 gif 直到外部任务完成 (PYSimpleGUI)

    我希望创建一个 UI 在执行另一项任务时显示动画弹出窗口 完成后将退出 我正在使用 PYSimpleGUI 并使用列出的示例here https github com PySimpleGUI PySimpleGUI blob master
  • 自定义注释不适用于 spring Bean

    我创建了新的自定义注释 MyCustomAnnotation Target ElementType METHOD ElementType TYPE ElementType FIELD Retention RUNTIME public int
  • com4j 与 jacob 从 Java 调用 COM 方法

    我维护一个遗留的 Java 应用程序 它使用Jacob http danadler com jacob 或Java COM Bridge 通过MS VBA和MS Word的COM接口进行调用 我一直在看com4j https com4j d
  • 实体框架中内容的国际化

    我不断遇到 i18n 要求 其中我的数据 而不是 UI 需要国际化 public class FooEntity public long Id get set public string Code get set Some values m
  • Groupby、移位和前向填充

    我有这个 df ID Date Time Lat Lon A 07 16 2019 08 00 29 39291 98 50925 A 07 16 2019 09 00 29 39923 98 51256 A 07 16 2019 10 0
  • 为应用程序操作创建自定义内置意图

    有一个可用的内置意图列表 可以在应用程序操作中使用谷歌开发者网站 https developers google com actions reference built in intents 我们有什么方法可以创建自定义的内置意图吗 不可以
  • Django Restframework、Django 通道、Ionic 2 - websocket 握手错误

    我目前正在开发一个使用线程标题中提到的技术的项目 我从浏览器中运行了这一切 该应用程序托管在 heroku 上 但是当我尝试从 Ionic 2 应用程序连接到 websockets 时 我总是在建立握手时遇到错误 2016 09 17T15
  • Excel 2007 及更高版本之间的 Range.Interior.Color 不同

    我发现 Range Interior Color 在某些情况下会为相同颜色返回不同的数字 具体取决于它是否在 Excel 2007 Excel 2010 或 2013 中运行 这是预期的吗 我很惊讶 Range Interior Color
  • Nginx 从旧 URL 重定向到新 URL

    我们正在更换房产搜索供应商 每个供应商的 URL 格式都略有不同 我们已经对 40 000 多个 URL 建立了索引 并希望将用户 301 重定向到新 URL URL 中的唯一区别是从下划线切换为连字符 以及从 idx 切换为 proper
  • 更新 Vector 中对象的属性

    我有一个包含对象的向量 这些对象有一个称为名字的属性 我想更新属性中的名字 为了做到这一点 我必须传递保存对象的向量 唯一标识每个对象的员工编号 最后是从用户输入中获取的新名称 我的问题是它在循环中显示更新名称 我用它来设置新名称 但如果我
  • Android:FastScrolling SectionIndexer getSections() 仅被调用一次

    我创建了一个ListView正在使用FastScroll 见图 当用户单击以下任何按钮 即所有曲目 艺术家 专辑 时 每次都会调用以下自定义 ArrayAdapter ArrayAdapter
  • Yii2:Ajax调用多个参数

    我使用此代码通过 ajax 调用自动填充 没有任何问题 我的视图文件中的代码 this gt registerJs dailywardentry doctor visit name on change function ajax url y
  • 我们可以使用函数作为 useEffect 中的第二个参数吗

    我有以下功能 function handleEnterPress e if e keyCode 13 if value let toAdd true chips forEach chip gt if chip value value toA
  • scrapy 项目在存储到 couchdb 时不可 JSON 序列化

    items py classes import scrapy from scrapy item import Item Field import json class Attributes scrapy Item description F
  • 如何在 WSL + VS Code 和 Docker 容器之间设置文件所有权?

    我的问题是我不知道 也不理解 如何最好地配置主机和容器之间的文件所有权 我是一名前端开发人员 所以这超出了我的深度 主机 运行 WSL2 的 Windows 10 Ubuntu 20 04 LTS 使用 VS Code WSL 远程扩展 容