无法使用PHP单元连接docker url

时间:2017-06-29 02:58:00

标签: docker phpunit docker-compose drupal-8

我可以使用以下路径在浏览器中访问我的网站:my-dash.docker.localhost:8000。另外,当我发现here为了通过POSTMAN访问网站时,我不得不添加到我的主机文件中:

127.0.0.1 my-dash.docker.localhost

我更新了我的phpunit.xml:

<env name="SIMPLETEST_BASE_URL" value="http://my-dash.docker.localhost:8000"/>

当我运行测试时,我收到以下错误:

1) Drupal\my_dashboard\Tests\Rest\MyDashboardResourceTest::testPost
GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to my-dash.docker.localhost port 8000: Connection refused (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

/var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:186
/var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:150

我确认如果我添加了一个知道网址,我就不会收到此错误:

<env name="SIMPLETEST_BASE_URL" value="https://www.google.com/"/>

1 个答案:

答案 0 :(得分:1)

我找到了答案here。更新了phpunit.xml:

<env name="SIMPLETEST_BASE_URL" value="http://nginx"/>

同样在我的情况下,我使用的是Drupal,并且在我的settings.php中设置了可靠的主机。我还必须将nginx添加为可信主机。