Java 在Openshift上将Tomcat链接到MYSQL

Java 在Openshift上将Tomcat链接到MYSQL,java,mysql,tomcat,openshift,Java,Mysql,Tomcat,Openshift,我有一个java web应用程序运行在openshift 3 online上。 我对这个平台相当陌生,不熟悉服务和播客的用法 所以目前我有两个容器在运行。 A.网络应用程序 B.MYSQL 我已经创建了环境变量,以向运行web应用程序的容器A提供MYSQL用户名、密码、端口和ip地址。然而,当openshift创建一个新的pod时,ip地址似乎发生了变化。有没有其他方法可以链接这两个容器,使我不必依赖ip地址?每个服务都有一个名称/域名。您应该使用它们的名称来指定它们的位置,而不是IP地址。在内

我有一个java web应用程序运行在openshift 3 online上。 我对这个平台相当陌生,不熟悉服务和播客的用法

所以目前我有两个容器在运行。 A.网络应用程序 B.MYSQL

我已经创建了环境变量,以向运行web应用程序的容器A提供MYSQL用户名、密码、端口和ip地址。然而,当openshift创建一个新的pod时,ip地址似乎发生了变化。有没有其他方法可以链接这两个容器,使我不必依赖ip地址?

每个服务都有一个名称/域名。您应该使用它们的名称来指定它们的位置,而不是IP地址。在内部,名称将解析为IP地址

您可以在web控制台的服务详细信息中找到该名称

每个服务都有一个名称/域名。您应该使用它们的名称来指定它们的位置,而不是IP地址。在内部,名称将解析为IP地址

您可以在web控制台的服务详细信息中找到该名称


如何确定我的服务的名称/域?当您创建mysql服务时,会向您提供一个包含该地址的连接url;它可能以环境变量的形式给出,如
OPENSHIFT\u MYSQL\u DB\u HOST
服务的名称/域是OPENSHIFT中显示的服务的实际名称。运行
oc get services
或查看web控制台中的服务列表。如果您没有更改它,它可能是
mysql
。你可以用这个短名字。在web控制台中,当查看服务时,您会发现一个
主机名
字段,该字段显示一个较长的名称,该名称也可以使用。如果已经设置了pod网络,则只需要更长的名称即可访问整个项目中的服务。如何确定我的服务的名称/域?创建mysql服务时,会向您提供一个包含地址的连接url;它可能以环境变量的形式给出,如
OPENSHIFT\u MYSQL\u DB\u HOST
服务的名称/域是OPENSHIFT中显示的服务的实际名称。运行
oc get services
或查看web控制台中的服务列表。如果您没有更改它,它可能是
mysql
。你可以用这个短名字。在web控制台中,当查看服务时,您会发现一个
主机名
字段,该字段显示一个较长的名称,该名称也可以使用。若已经建立了pod网络,那个么在整个项目中访问服务时只需要更长的名称。