【问题标题】:How to prevent user conflict in WSL + Docker + VS Code setup如何在 WSL + Docker + VS Code 设置中防止用户冲突
【发布时间】:2021-08-09 16:21:31
【问题描述】:

我有 WSL + Docker + VS Code 设置。我正在处理的文件位于 WSL 文件系统中并安装到 Docker 容器中。

要在 Docker 容器中运行文件,它需要用户 www-data 但我无法保存文件并在我的 VS Code 中执行 git 操作,因为它们在我的 WSL 文件系统中,它需要我的 WSL 本地用户保存文件/运行 git 操作。

所以我必须来回 sudo chown 以确保我可以在 Docker 容器中运行文件并将文件保存/在我的 WSL 文件系统中执行 git 操作。

有没有办法让文件在 WSL 和 Docker 容器中工作而不必来回 sudo chown

【问题讨论】:

    标签: docker visual-studio-code wsl-2 vscode-remote


    【解决方案1】:

    我通过以下答案找到了解决方案:https://stackoverflow.com/a/56904335/2927317

    我们需要通过在 docker compose 文件中添加定义 user: USERID:GROUPID 来设置 docker 服务的用户和组 ID 以匹配主机中的用户和组 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2019-05-11
      • 1970-01-01
      相关资源
      最近更新 更多