Играю с Openshift origin 3.9 на своих пользовательских серверах. До сих пор это был приятный опыт. Я создавал пользовательский образ s2i на основе Ubuntu для своего стека LEMP. .
Я не могу подключиться к базе данных MySQL. Я всегда получаю сообщение об ошибке:
Не удалось подключиться к MySQL: (2002) Нет такого файла или каталога
Вот мой PHP-код:
$mysql_database = getenv("MYSQL_DATABASE");
$mysql_server_name =getenv("MYSQL_HOST");
$mysql_username = getenv("MYSQL_USER");
$mysql_password = getenv("MYSQL_PASSWORD");
$mysql_port = getenv("MYSQL_PORT");
$mysqli = new mysqli($mysql_server_name, $mysql_username, $mysql_password, $mysql_database, $mysql_port);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
die();
}
Некоторые наблюдения:
Я могу подключиться из клиента MySQL CLI изнутри модуля.
То же приложение/код отлично работает с официальным образом openshift PHP s2i.
Я что-то упустил в своем s2i?
MYSQL_HOST
установлена в конфигурации развертывания для вашего внешнего интерфейса? Как называется развертывание MySQL или, точнее, его служебный объект? - person Graham Dumpleton   schedule 05.08.2018