- wsl下git clone
- 用vscode打开文件夹:vscode-remote-containers/php/
- 按f1,选择 remote-containers: Open Folder in Container (Rebuild and Reopen in Container)
# install event
# docker-php-source extract
sudo apt update
sudo apt install libevent-dev -y
pecl install event
docker-php-ext-enable event
- 安装好wsl2及docker
mkdir ~/git
存放源代码,挂载到容器内/workspaces/git,实现容器销毁后保留代码mkdir -p /etc/apache2/sites-enabled
,存放apache站点配置,挂载到容器内/etc/apache2/sites-enabled,实现容器销毁后保存站点配置- 可能会出现Open in Container失败(构建镜像失败),多半是网络问题,把Proxifier开起来就行了
- 更新npm不生效可以用
su node -c "npm install -g npm"
- xdebug和phpcs冲突需要设置
xdebug.start_with_request = trigger
,xdebug 3.3.2需要设置xdebug.mode = debug
才能开启单步调试,其他调试问题看官方文档https://xdebug.org/docs/
- wsl2自动启动服务并且自动更新hosts文件里的ip
- 解决WSL2中Vmmem内存占用过大问题
- wsl2使用docker实现开机自启redis,mysql
- 迁移wsl2到其他盘
- 释放wsl2占用的磁盘空间
- wsl2下一行命令设置 windows 代理
适用于 Linux 的 Windows 子系统文档
https://code.visualstudio.com/docs/remote/containers
https://code.visualstudio.com/docs/remote/devcontainerjson-reference
https://github.com/microsoft/vscode-dev-containers/blob/main/containers/php/