我刚刚将docker配置为在wsl2下运行。这项工作没有任何相关问题,我们的项目运行正常。
我在Docker之后关注了如何设置wsl2 docker环境:https://www.docker.com/blog/docker-desktop-wsl-2-best-practices/
出于性能原因,本文建议将项目文件放入linux系统中,并且不要使用/mnt
下的挂载来访问它。
为了访问文件,本文建议使用以下选项:
\\wsl$\
下的网络共享某些同事使用的IDE与Linux不兼容,也无法访问wsl。因此,我试图让他们通过网络共享访问该项目。这些同事在其IDE中使用git集成,因此对git cli不满意。
Git运作良好,只有一点问题。我们在存储库中有文件,这些文件具有可执行权限(+ x)。这些文件在Linux上具有烫发755,在Windows网络驱动器上具有644。
由于实际文件权限与Linux环境不同,因此git会检测到这些文件的更改。
有没有办法将正确的文件权限暴露给Windows环境?
您对解决问题还有其他想法吗?
要同步Linux文件权限,您需要为Linux发行版启用元数据。使用以下内容创建/etc/wsl.conf
文件:
[automount]
root = /
options = "metadata"
[root
是可选的,但很有用,将Windows驱动器安装到/c
而不是/mnt/c
,这可以节省一些击键。
为了确保此方法生效,请退出Windows,然后再次登录。
查看documentation了解更多详细信息,以及诸如umask
的高级设置。