2017-09-03 61 views
0

我有一個運行在openshift 3上的java web應用程序。 我對這個平臺很陌生,對服務和pod的使用不熟悉。在Tomcat上將Tomcat鏈接到MYSQL

所以目前我有2個容器運行。 A.網絡應用 B. MYSQL

我已經創建了環境變量來提供MYSQL用戶名,密碼,端口和IP地址到運行Web應用程序的容器A.但是,它看起來像openshift創建一個新的pod時,ip地址發生了變化。有沒有其他方式可以連接兩個容器,這樣我就不必依靠ip地址了?

回答

2

每個服務都有一個名稱/域名。您應該使用他們的名稱來指定它們的位置,而不是IP地址。在內部,名稱將被解析爲IP地址。

您可以在Web控制檯的服務詳細信息中找到該名稱。

enter image description here

+0

如何確定我的服務的名稱/域? – root

+1

當你創建你的mysql服務時,給你一個包含地址的連接url;它可能以'OPENSHIFT_MYSQL_DB_HOST'這樣的環境變量的形式給出。 – alirabiee

+1

服務的名稱/域是在OpenShift中顯示的服務的實際名稱。運行''oc get services''或查看Web控制檯中的服務列表。如果你沒有改變它,它可能是''mysql''。您可以使用該簡稱。在Web控制檯查看服務時,您會發現一個「Hostname」字段,其中顯示一個更長的名稱,該名稱同樣適用。如果在建立pod網絡的情況下跨項目訪問服務,則只需要更長的名稱。 –