Https ManageIQ docker容器无法与web浏览器连接

Https ManageIQ docker容器无法与web浏览器连接,https,hawkular,manageiq,Https,Hawkular,Manageiq,我试图测试manageiq对hawkular的监控。我使用以下命令创建manageiq docker容器 docker pull manageiq/manageiq:euwe-1 docker run --privileged -d -p 8443:443 manageiq/manageiq:euwe-1 我可以看到容器被生成并运行。但是,我无法使用此url使用web浏览器连接到ManageIQ。在manageiq docker容器内部的日志文件中显示如下错误: [ssl:warn] [pid

我试图测试manageiq对hawkular的监控。我使用以下命令创建manageiq docker容器

docker pull manageiq/manageiq:euwe-1
docker run --privileged -d -p 8443:443 manageiq/manageiq:euwe-1
我可以看到容器被生成并运行。但是,我无法使用此url使用web浏览器连接到ManageIQ。在manageiq docker容器内部的日志文件中显示如下错误:

[ssl:warn] [pid 815] AH01909: RSA certificate configured for 172.17.0.2:443 does NOT include an ID which matches the server name
[ssl:warn] [pid 815] AH01909: RSA certificate configured for 172.17.0.2:443 does NOT include an ID which matches the server name
[proxy:error] [pid 816] (111)Connection refused: AH00957: HTTP: attempt to connect to 0.0.0.0:3000 (0.0.0.0) failed
[proxy:error] [pid 816] AH00959: ap_proxy_connect_backend disabling worker for (0.0.0.0) for 60s
[proxy_http:error] [pid 816] [client 172.17.0.1:39140] AH01114: HTTP: failed to make connection to backend: 0.0.0.0
[proxy:error] [pid 819] (111)Connection refused: AH00957: HTTP: attempt to connect to 0.0.0.0:3000 (0.0.0.0) failed
[proxy:error] [pid 819] AH00959: ap_proxy_connect_backend disabling worker for (0.0.0.0) for 60s
[proxy_http:error] [pid 819] [client 172.17.0.1:39146] AH01114: HTTP: failed to make connection to backend: 0.0.0.0, referer: https://localhost:8443/

我解决了。原因是没有在docker容器上设置https连接。这就是过程

  • 进入容器
  • docker exec-ti容器ID bash–l

    2.在容器上,查找server.crt和server.key文件

    [root@17a6a6bd8743vmdb]#find/-name server.crt

    /opt/manageiq/manageiq用户界面服务/node_模块/browser sync/lib/server/certs/server.crt

    [root@17a6a6bd8743vmdb]#find/-name server.key

    /opt/manageiq/manageiq用户界面服务/node_模块/browser sync/lib/server/certs/server.key

  • 然后编辑/etc/httpd/conf.d/ssl.conf文件,如下所示
  • [root@17a6a6bd8743vmdb]#vi/etc/httpd/conf.d/ssl.conf

    ServerName localhost:8443#指定服务器名称

    SSLProtocol-All+TLSv1+TLSv1.1+TLSv1.2#型ssl协议

    SSLCertificateFile/opt/manageiq/manageiq ui服务/node_模块/browser sync/lib/server/certs/server.crt#键入server.crt的位置文件夹

    SSLCertificateKeyFile/opt/manageiq/manageiq ui服务/node_modules/browser sync/lib/server/certs/server.key#键入server.key的位置文件夹

  • 设置httpd允许https
  • [root@17a6a6bd8743vmdb]#系统控制重启httpd

    [root@17a6a6bd8743vmdb]#yum安装防火墙d-y

    [root@17a6a6bd8743vmdb]#系统控制启动防火墙D

    [root@17a6a6bd8743vmdb]#systemctl启用防火墙D

    [root@17a6a6bd8743vmdb]#防火墙cmd--添加服务=https--永久

    成功

    [root@17a6a6bd8743vmdb]#防火墙命令--重新加载

    成功

    好的!配置设置得非常完美。连接
    好好享受

    我被告知修改docker容器内部配置不合适,必须在docker容器外部配置docker网络。这就是我的决心

  • Windows 10:此网站是用韩语编写的。我希望你们能找到并阅读英语网站^_^

  • CentOS 7,Firefox网络浏览器
  • “环境配置”=>“安全”=>“异常列表”按钮 =>添加“”URL

    最后,请检查此问题