0

我有 3 个 Vuejs SPA,它们使用相同的 Laravel API 设置,使用 Sail/Selenium/Docker。我想使用 Dusk 从 API 测试每个 SPA,但是每当我尝试使用端口 ( http://localhost:9007) 访问 localhost 时,我都会收到以下错误:

Facebook\WebDriver\Exception\UnknownErrorException: unknown error: net::ERR_CONNECTION_REFUSED

http://google.com使用或仅使用相对路径(如/or )不会出现错误/login

这是我用来测试的代码:

$browser->visit('http://127.0.0.1:9007');
4

1 回答 1

0

取决于应用程序的托管位置和测试的运行位置。

我假设现在两者都在容器中。容器使用它们的容器名称作为主机名相互连接。所以改成$browser->visit('http://127.0.0.1:9007');$browser->visit('http://[target_container_name]:9007');

如果要从容器内部连接到主机,则需要 host.docker.internal.

从容器到容器是容器名称,例如http://php_container

从主机到容器,只要在 docker-compose.yml 中添加端口映射,就可以使用 localhost

于 2021-06-10T14:04:00.750 回答