当我尝试在Amazon EC2实例上运行应用程序(https://docs.docker.com/v17.09/get-started/part2/#run-the-app)时,我收到一条错误消息"This site can’t provide a secure connection"。

我做了以下事情:

  1. Amazon Ec2实例:Amazon Linux AMI 2018.03.0(HVM), SSD卷类型
  2. 针对以下内容更新了INBOUND security组:

    • HTTPS
    • 所有流量
    • 自定义TCP(端口范围4000)
  3. 是否构建并运行了docker-docker run -p 4000:80 friendlyhello
  4. curl http://localhost:4000 - 给出响应,但是当我尝试使用浏览器和ec2实例的公共IP(示例https://18.224.172.210:4000)进行访问时,我收到错误:

This site can’t provide a secure connection 18.224.172.210 sent an invalid response.

ERR_SSL_PROTOCOL_ERROR

分析解答

您的应用不支持https - 可以在http下访问:[http://18.224.172.210:4000/]

如果你想拥有https,你应该启动一些软件(如负载均衡器),它将终止https流量或在docker image中设置https。