首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GuzzleHttp抛出ConnectExpection cURL错误6:无法解析主机:<localhostname>

GuzzleHttp抛出ConnectExpection cURL错误6:无法解析主机:<localhostname>
EN

Stack Overflow用户
提问于 2018-01-24 04:49:52
回答 1查看 4.5K关注 0票数 2

我知道关于这件事有很多问题,但我似乎找不到自己的答案。

我有一个LoginControllerauthenticate()方法来处理登录过程。

代码语言:javascript
复制
public function authenticate()
{
    $email = $_POST['email'];
    $password = $_POST['password'];

    if (Auth::attempt(['email' => $email, 'password' => $password])) {
        $http = new \GuzzleHttp\Client([
            'base_uri' => 'http://myapp.test'
        ]);

        $response = $http->post('oauth/token', [
            'form_params' => [
                'grant_type' => 'password',
                'client_id' => '2',
                'client_secret' => '_hashed-secret_',
                'username' => $email,
                'password' => $password,
                'scope' => ''
            ]
        ]);

        return json_decode((string) $response->getBody(), true);
    }
}

我有cURL error 6: Could not resolve host: myapp.test (see http://curl.haxx.se/libcurl/c/libcurl-errors.html),我重新启动了服务器,什么都没有。我已经重建了所有容器(目前使用的是laradock),什么都没有。

奇怪的是,它只出现在第一次尝试登录。因此,当客户机尝试登录时,就会出现error,但是当客户端重新发送表单数据(F5)时,它就消失了,客户端重定向到主页,该主页指示客户机已登录。

我还重新配置了我的.env和其他配置,这些配置包括hostname (以前的localhost,改为myapp.test),但无法修复error

任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-23 03:25:00

好吧,我已经想通了。在docker-compose.yml文件上添加一些配置。

代码语言:javascript
复制
### PHP-FPM Container #######################################
...
extra_hosts:
  - "dockerhost:${DOCKER_HOST_IP}"
  - "myapp.test:${DOCKER_HOST_IP}"
networks:
  - frontend
  - backend
  - webserver_network
...
### NGINX Server Container ##################################
networks:
  #- frontend
  #- backend
  webserver_network:
    ipv4_address: ${WEBSERVER_IP}
  frontend:
  backend:
...
### Networks Setup ############################################
webserver_network:
  driver: "bridge"
  config:
    - subnet: "${WEBSERVER_SUBNET}"
      gateway: "${WEBSERVER_GATEWAY}"

然后,重建php-fpm容器。让它起作用。谢谢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48415013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档