运行 在 Win 8.1 上使用 Docker 的 PhpStorm:客户端向 HTTPS 服务器发送了一个 HTTP 请求

Running PhpStorm with Docker on Win 8.1: Client sent an HTTP request to an HTTPS server

我刚开始使用 docker 并在 Win 8.1 上设置 Docker 工具箱。我试过了,创建了一些 Cotainer 并使用了一些。工作正常。

现在我想使用 PhpStorm 创建一个在 Docker 中运行的新项目。因此我创建了一个新项目并创建了一个非常简单的 docker-compose.yml:

version: '3'    
services:
  webserver:
    image: phpstorm/php-71-apache-xdebug-26
    ports:
      - "80:80"
    volumes:
      - ./:/var/www/html
    environment:
      XDEBUG_CONFIG: remote_host=host.docker.internal

我已经启动了我的默认 docker 机器,然后尝试在 PhpStorm 中启动这个文件。然后我收到这条消息:“客户端向 HTTPS 服务器发送了一个 HTTP 请求。

我尝试 google 这个错误,但没有什么能真正解决我的问题。我尝试添加

"InsecureRegistry": [
                "192.168.99.100:5000"
            ],

到我默认机器的config.json。我也尝试了端口 80。

这是我正在做的和看到的截图: https://paste.pics/7QSJS

有什么提示吗?谢谢

在 windows 中添加默认 docker 工具箱端口有助于解决问题。

"InsecureRegistry": [
                "192.168.99.100:2376"
            ],

之后我还必须通过

重新生成证书
docker-machine regenerate-certs [machine-name]