Джанго в облаке Google - PullRequest
       8

Джанго в облаке Google

0 голосов
/ 03 мая 2019

Я новичок в GKE и Django. Я сделал приложение в Django, сделал док-контейнер и отправил его в gcr и развернул его через GKE. Развертывание работает нормально, но когда я пытаюсь войти, я получил OperationalError. Для подключения к базе данных я использую прокси-сервер CloudSQL. Я собрал статический файл и сохранил его в хранилище Google. Любая помощь будет высоко оценена.

Я испробовал довольно много мнений, уже доступных в сети, но не смог.

Когда я пытаюсь войти в систему как администратор, я получаю следующий вывод после ввода моего имени пользователя и пароля для входа в систему.

OperationalError at / admin / login

сервер неожиданно закрыл соединение Это, вероятно, означает, что сервер аварийно завершен до или во время обработки запроса.

Ниже приведены настройки моей базы данных в Django.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'polls',
        'USER': os.getenv('DATABASE_USER'),
        'PASSWORD': os.getenv('DATABASE_PASSWORD'),
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

ошибка при попытке войти в систему как администратор

1 Ответ

0 голосов
/ 10 мая 2019

Вы должны проверить в журналах докера и проверить, есть ли какая-либо ошибка при подключении к базе данных.

Если это проблема соединения с базой данных, то вы можете попробовать следующее в вашем docker-compose.yml.Вы можете настроить остальные упомянутые переменные, как необходимо для вашего опроса приложения

, вы можете попробовать это

  web:
    build: ./app
    image: {imagename}
    depends_on:
     - cloud-sql-proxy
    environment:
      - SQL_ENGINE=django.db.backends.postgresql_psycopg2
      - SQL_DATABASE=test_db
      - SQL_USER=postgres1
      - SQL_PASSWORD=6728298
      - SQL_HOST=cloud-sql-proxy
      - SQL_PORT=5432
      - DATABASE=postgres

  cloud-sql-proxy:
    image: gcr.io/cloudsql-docker/gce-proxy:1.11
    command: /cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:0.0.0.0:5432 -credential_file=/config
    volumes:
    - {service_account_creds_path.json}:/config

Вы можете прочитать эту статью https://adilsoncarvalho.com/how-to-use-cloud-sql-proxy-on-docker-compose-f7418c53eed9 для справки.Статья о MySQL, но концепции совпадают.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...