我有一个包含项目的 docker 容器。我可以连接到容器 fs 并使用Visual Studio Code及其Remote-WSL和Remote-Containers扩展修改项目。那些。我按照 docker 的远程 wsl 页面所示进行操作。我也想通过 phpstorm 连接,我在市场上没有找到这样的扩展,并想通过创建符号链接来实现ИЗ_WSL2 -> В_WINDOWS
,但我在 WSL 中没有项目文件夹,我不知道如何将项目文件夹从容器连接到 WSL。好吧,这里有两种方法。
- 从 phpstorm 直接连接到 fs docker 容器
PhpStorm -> DOCKER_CONTAINER
(就像我使用 VS Code 一样) - 以某种方式将 docker 容器中的目录连接到 WSL(我有 Ubuntu-20.04 LTS)并从中打开项目。(有一种方法可以在 phpstorm 中从 wsl 打开一个项目。使用相同的符号链接)
DOCKER_CONTAINER -> WSL2 -> PhpStorm
我用谷歌搜索并没有找到第一个或第二个问题的答案。有没有人经历过这个并且知道该怎么做?
这两个选项中的 ps 比第二个更可取。因为 wsl 可以从 explorer ( \\wsl$\Ubuntu-20.04
) 访问,并且使用起来更方便
设法做出这样的选择。而不是在 Windows 中使用它
laradock
,它可以安装在 wsl 本身中(我有 ubuntu-20.04 LTS)。WSL 集成的 docker c17.
版本将允许您协作使用您的 wsl 和 docker。自然,您将无法使用来自容器的目录。但是您可以使用 docker 管理(docker-desktop 和 docker-desktop-data)。因此,通过部署到 wsl,可以避免描述的 windows 和 wsl 之间的速度问题。(好吧,因为 wsl 你很可能拥有 linux 并且结果是)并且因为 wsl 可以从 windows 访问。那么项目在phpstorm中打开就不难了(同样的符号链接)。怎么做:要求:laradock
linux(wsl) -> docker
4.1 第一次启动发行版时,您需要配置它(输入 root 密码和用户名)
在哪里戳:
Resources -> WSL INTEGRATION
启用您的分发wsl
进入发行版(但最简单的方法是安装后使用Windows 终端,立即添加发行版)~/home/USER_NAME/projects
(不一定是这个路径,只要不是你Windows系统上的目录)sudo apt update && sudo apt upgrade
laradock
然后开始(好吧,就像env
.do)。docker-compose up -d ...
\\wsl$\ИМЯ_ДИСТРИБУТИВА\
。您可以通过运行命令查看分发工具包的名称wsl -l