Контейнер 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 ответа
Мне сообщили, что изменение док-контейнера внутри конфигурации было неуместным, и мне пришлось настраивать сеть докеров вне контейнера докеров. Так что это мое решение.
- Windows 10: этот сайт написан на корейском языке. Я надеюсь, что вы найдете и прочитаете английский сайт. ^ _ ^
- CentOS 7, браузер Firefox,
"Конфигурация среды" => "Безопасность" => Кнопка "Список исключений" => Добавить URL " https://localhost:8443/"
И, наконец, проверить эту проблему со ссылкой на сайт
Я решил это. Причина в том, что соединение https не установлено в контейнере Docker. Это процесс,
- войти в контейнер
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
- Затем отредактируйте файл /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
- установить 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/ и наслаждайтесь!