我正在 Openshift 容器上设置 MySQL 服务,但我无法从其他服务访问它。
根据文档(https://docs.openshift.com/online/dev_guide/environment_variables.html#automatically-added-environment-variables),创建服务时,X_SERVICE_HOST
会将X__SERVICE_PORT
环境 vbles 填充到其余服务中,但我似乎无法从我的 Java 服务访问它们(使用文件${MYSQL_SERVICE_HOST}
上的占位符.properties
)。
以前我可以使用Cluster IP
服务定义上的值连接到 MySQL 数据库,但它也不起作用,我尝试在我的 Java 服务上导入 mysql 密钥,该服务应该导入环境变量,例如用户名、密码等,但它不导入主机名和端口。
如该线程(https://github.com/openshift/origin/issues/10401)中所述,我尝试创建一个名为的 MySQL 服务MYSQL
,但由于大写字母而失败。
我应该如何将 env vbles 传播到其他服务?
谢谢你。
/
编辑:问题终于解决了,MySQL URL 连接格式错误,在我修复 vbles 正确传播后,它在某处包含额外内容。