0

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" を持っていますが、この問題を処理する方法がわかりません。この問題を解決するプロセスを見逃していますか?

4

1 に答える 1