Контейнер ManageIQ не может быть подключен к веб-браузеру

Я пытаюсь протестировать управление в Hawkular. Я сделал Docker контейнер manageiq со следующими командами

docker pull manageiq/manageiq:euwe-1
docker run --privileged -d -p 8443:443 manageiq/manageiq:euwe-1

Я вижу, как контейнер генерируется и запускается. Однако я не могу подключиться к ManageIQ через свой веб-браузер по этому адресу https://127.0.0.1:8443/. В лог-файлах контейнера 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/

2 ответа

Решение

Мне сообщили, что изменение док-контейнера внутри конфигурации было неуместным, и мне пришлось настраивать сеть докеров вне контейнера докеров. Так что это мое решение.

  1. Windows 10: этот сайт написан на корейском языке. Я надеюсь, что вы найдете и прочитаете английский сайт. ^ _ ^

https://support.microsoft.com/ko-kr/help/3151631/rc4-cipher-is-no-longer-supported-in-internet-explorer-11-or-microsoft-edge

  1. CentOS 7, браузер Firefox,

"Конфигурация среды" => "Безопасность" => Кнопка "Список исключений" => Добавить URL " https://localhost:8443/"

И, наконец, проверить эту проблему со ссылкой на сайт

Я решил это. Причина в том, что соединение https не установлено в контейнере Docker. Это процесс,

  1. войти в контейнер

docker exec -ti CONTAINER_ID bash –l

2. в контейнере найдите файлы server.crt и server.key

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

/opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.crt

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

/opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.key

  1. Затем отредактируйте файл /etc/httpd/conf.d/ssl.conf, как показано ниже

[root @ 17a6a6bd8743 vmdb] # vi /etc/httpd/conf.d/ssl.conf

ServerName localhost: 8443 # укажите имя сервера

SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2 # тип протокола ssl

SSLCertificateFile /opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.crt # введите папку расположения файла server.crt

SSLCertificateKeyFile /opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.key # введите папку расположения файла server.key

  1. установить httpd разрешить https

[root @ 17a6a6bd8743 vmdb] # systemctl перезапустить httpd

[root @ 17a6a6bd8743 vmdb] # yum install firewalld -y

[root @ 17a6a6bd8743 vmdb] # systemctl start firewalld

[root @ 17a6a6bd8743 vmdb] # systemctl включить firewalld

[root @ 17a6a6bd8743 vmdb] # firewall-cmd --add-service = https --permanent

успех

[root@17a6a6bd8743 vmdb]# firewall-cmd --reload

успех

ХОРОШО! конфигурация настроена идеально. Подключите https://localhost:8443/ и наслаждайтесь!

Другие вопросы по тегам