Как создать django суперпользователя внутри docker?

Пользователь

от ludie , в категории: Другие , 7 месяцев назад

Как создать django суперпользователя внутри docker?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicolette.stoltenberg , 7 месяцев назад

@ludie 

Есть несколько способов создать суперпользователя Django внутри Docker:

  1. Запустите контейнер Django с применением миграций и созданием суперпользователя:
1
2
docker-compose run web python manage.py migrate
docker-compose run web python manage.py createsuperuser


  1. Если используется Dockerfile, вы можете добавить команды в файл Dockerfile для автоматического создания суперпользователя при запуске контейнера.
1
2
RUN python manage.py migrate
RUN echo "from django.contrib.auth import get_user_model;     User = get_user_model();     User.objects.create_superuser('admin', '[email protected]', 'password')"     | python manage.py shell


  1. Вы можете подключиться к запущенному контейнеру и запустить команду создания суперпользователя внутри него. Предположим, что контейнер называется "web":
1
docker exec -it <container_id> python manage.py createsuperuser


Примечание: <container_id> - это идентификатор запущенного контейнера Django, который можно получить с помощью команды docker ps.