Docker コンテナ内の監視アプリケーション「ManageIQ」を ssl ポートで使用して、Docker コンテナの外部にあるアプリケーション「hawkular」をチェックします。以下は docker コマンドです。
docker pull manageiq/manageiq:euwe-2
docker run --privileged -d -p 8443:443 manageiq/manageiq:euwe-2
そして、「ManageIQ」ドッカーコンテナ内でssl設定を構成します
docker exec -ti "container-id" bash –l
[root@17a6a6bd8743 vmdb]# vi /etc/httpd/conf.d/ssl.conf
ServerName localhost:8443
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
SSLCertificateFile /opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.crt
SSLCertificateKeyFile /opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.key
[root@17a6a6bd8743 vmdb]# systemctl restart httpd
[root@17a6a6bd8743 vmdb]# yum install firewalld -y
[root@17a6a6bd8743 vmdb]# systemctl start firewalld
[root@17a6a6bd8743 vmdb]# systemctl enable firewalld
[root@17a6a6bd8743 vmdb]# firewall-cmd --add-service=https --permanent
success
[root@17a6a6bd8743 vmdb]# firewall-cmd --reload
success
ManageIQ Web アプリケーションhttps://localhost:8443は正常に動作します。しかし、Docker コンテナの外にあるhttp://localhost:8080という URL の hawkular には接続できません。
これら 2 つのアプリケーションはそれぞれ異なる "localhost" を持っていますが、この問題を処理する方法がわかりません。この問題を解決するプロセスを見逃していますか?