Я пытаюсь вывести базу данных из образа докера craft cms, работающего в экземпляре механизма контейнера Google, и подключить его к экземпляру gcloud sql второго поколения, работающему в том же проекте.
Я установил разрешение облачного sql на включенное в разделе разрешений кластера консоли, и я пробовал различные параметры авторизации в настройках управления доступом экземпляра базы данных. Я могу подключиться только из оболочки gcloud.
Кажется, мне нужно соединение с сокетом unix, и я должен быть авторизован для подключения, но при развертывании и запуске я вижу ужасную ошибку CrashLoopBackOff
. Я пробовал экземпляр подключения сокета с регионом и без него, ip экземпляра sql, с паролем и без него и авторизацией сети 0.0.0.0/0 ... Однако я могу подключиться через оболочку gcloud. Это подключение db.php в папке craft / config
'unixSocket' => '/cloudsql/website-1351:asia-east-1:pzr-craft-database',
'user' => 'root',
'password' => 'xxxxxxxx',
'database' => 'craft',
'tablePrefix' => 'craft',
Есть идеи, как этого можно достичь?