l3f*_*fty 5 phpstorm docker windows-subsystem-for-linux
我当前的设置是:PhpStorm、Docker WSL、Ubuntu (WSL)。我的所有项目文件都是本地的并且位于 WSL Ubuntu 内。Docker 容器和 CLI 解释器在 PhpStorm 上设置。
它似乎可以识别我的“php-fpm”容器中的 PHP(它提取 PHP 信息)。当我运行 PHPUnit 测试时,它看起来就像连接到我的容器。
如果我理解正确的话,PhpStorm 正在将我的项目文件从 WSL Ubuntu 挂载到一个使用 Docker 容器“php-fpm”运行单元测试的新容器中?但它似乎没有将我的项目文件安装在单元测试容器内。我收到以下错误:
Testing started at 11:54 AM ...
[docker://laradock/php-fpm:latest-7.3/]:php /opt/.phpstorm_helpers/phpunit.php --no-configuration --filter Tests\\Feature\\ExampleTest --test-suffix ExampleTest.php /opt/project/tests/Feature
The value of autoloader is specified, but file doesn't exist '/opt/project/vendor/autoload.php'
Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)
当我手动启动 Docker 容器(通过 Docker Desktop)创建 PhpStorm 并进入 bash 时,其中没有文件,/opt/project但有/opt/.phpstorm_helpers/phpunit.php. 这就是问题所在。我的 Docker 从 WSL 挂载的实际项目文件位于/var/www. 我尝试更改路径映射以指向这些文件,但仍然出现相同的错误。
任何建议表示赞赏。
| 归档时间: |
|
| 查看次数: |
3712 次 |
| 最近记录: |