Запуск докера с серверной частью MySQL и DjangoPython

Программы на Python
Ответить
Anonymous
 Запуск докера с серверной частью MySQL и Django

Сообщение Anonymous »


Я впервые имею дело с докером и не могу его правильно запустить. Это мой файл docker-compose.yml:

версия: "3" услуги: MySQL: изображение: MySQL имя_контейнера: my-mysql перезапуск: при сбое порты: - 3306:3306 объемы: - ./mysql_data:/var/lib/mysql среда: MYSQL_ROOT_PASSWORD: "" MYSQL_USER: интрасеть MYSQL_PASSWORD: "" MYSQL_DATABASE: интрасеть MYSQL_ALLOW_EMPTY_PASSWORD: да проверка здоровья: тест: [ «ЦМД», "mysqladmin", "пинг", "-час", "локальный хост", "-у", "корень", "-pmy-root-пароль", ] интервал: 10 с тайм-аут: 5 с повторов: 5 бэкэнд: строить: контекст: . файл докеров: файл докеров имя_контейнера: мой-бэкэнд перезапуск: при сбое объемы: - .:/приложение среда: URL-адрес_базы данных: mysql2://intranet@mysql:3306/intranet СЕКРЕТНЫЙ_КЛЮЧ: х порты: - 8000:8000 зависит от: - MySQL команда: [./etc/entry", "веб-продукт"] Я создал в рабочей среде MySQL базу данных 127.0.0.1:3306 с именем интрасети и кодом в ней:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'intranet'@'localhost'; СОЗДАТЬ БАЗУ ДАННЫХ в интранете; ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ В интрасети.* TO 'intranet'@'localhost'; УДАЛЕНИЕ ПРИВИЛЕГИЙ; И у меня есть такой файл docker:

ИЗ Python:3.7 ЗАПУСК wget https://dl.google.com/cloudsql/cloud_sq ... inux.amd64 -O /usr/local/bin/cloud_sql_proxy \ && chmod +x /usr/local/bin/cloud_sql_proxy RUN pip3 установить стихи ENV LC_ALL C.UTF-8 ЯЗЫК ОКРУЖЕНИЯ C.UTF-8 # -- Установить приложение в контейнер: РАБОЧИЙ ПАРАМЕТР/приложение КОПИРОВАТЬ pyproject.toml КОПИРОВАТЬ поэзию.lock поэзия.lock RUN поэзия config virtualenvs.create false && установка поэзии КОПИРОВАТЬ. /приложение АРГ GIT_VERSION ENV GIT_VERSION $GIT_VERSION ТОЧКА ВХОДА ["/app/etc/entry"] CMD ["веб-продукт"] При запуске docker-compose up я получил эту ошибку: django.db.utils.OperationalError: (1045, «Доступ запрещен для пользователя 'intranet'@'172.19.0.3' (с использованием пароля: NO)») Пытался найти это, но ничего не помогло. Я также предоставлю readme из моего проекта:
вам необходимо установить: [*]поэзия [*]mysql@5.7 [*]python3.7 [*]узел v16 Бэкенд
Убедитесь, что у вас есть база данных интранет, созданная в MySQL. Если нет, вы можете использовать следующие команды:

mysql -u root -p СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'intranet'@'localhost'; СОЗДАТЬ БАЗУ ДАННЫХ в интранете; ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ В интрасети.* TO 'intranet'@'localhost'; УДАЛЕНИЕ ПРИВИЛЕГИЙ; Выход; Тогда:
[*]установка поэзии [*]поэтическая оболочка [*]экспортировать DATABASE_URL='mysql2://intranet@localhost:3306/intranet' [*]экспортировать SECRET_KEY='x' [*]./manage.py перенести [*]./manage.py update_perms [*]./manage.py createcachetable [*]./manage.py сервер запуска
Кстати. Я сам пишу файл docker-compose, поэтому думаю, что это проблема. Я буду очень признателен за ответы, которые подскажут мне, как исправить шаг за шагом, спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»