Я настраиваю службу MySQL в контейнере Openshift, но не могу получить к нему доступ из остальных служб.
Согласно документации (https://docs.openshift.com/online/dev_guide/environment_variables.html#automatically-added-environment-variables), при создании службы, окружения X_SERVICE_HOST
и X__SERVICE_PORT
заполняются для остальных служб, но я не могу получить доступ к их из моей службы Java (с использованием заполнителя ${MYSQL_SERVICE_HOST}
в файле .properties
).
Ранее я мог подключаться к базе данных MySQL, используя значение Cluster IP
в определении службы, но он тоже не работает, я пытался импортировать секрет mysql в свой сервис Java, который должен импортировать переменные env, такие как имя пользователя, pwd и т. д., но не импортировать имя хоста и порт.
Как указано в этой теме (https://github.com/openshift/origin/issues/10401) Я пытался создать службу MySQL с именем MYSQL
, но это не удалось из-за верхнего корпуса.
Как мне распространять среду для других служб?
Спасибо.
Редактировать: проблема была окончательно решена, неверный формат соединения с MySQL URL, и где-то в нем содержался дополнительный /
, после того как я установил, что vbles распространяется правильно.