首页 > 解决方案 > 如何在 WSL + Docker + VS Code 设置中防止用户冲突

问题描述

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

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

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

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

标签: dockervisual-studio-codewsl-2vscode-remote

解决方案


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

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


推荐阅读