티스토리 뷰
서론
Django 프로젝트의 Docker 컨테이너에서 슈퍼유저를 생성하는 방법을 소개합니다.
본론
Dockerfile에서 오류
Docker Image로 만들 때 createsuperuser 를 실행하려고 하면 아래와 같은 에러가 발생합니다.
ex) echo "example/example@example.com/password/password" | python manage.py createsuperuser
Superuser creation skipped due to not running in a TTY. You can run
manage.py createsuperuserin your project to create one manually.
위 문장에서도 나와 있듯 수동으로만 슈퍼 유저를 생성할 수 있도록 보안정책을 만들어 둔 것 같습니다.
docker exec 활용하기
이미지들이 올라와 있을 때 아래 명령어를 통해 createsuperuser를 실행할 수 있습니다.
docker exec -it <container-name> python manage.py createsuperuser
결론
자동만으로는 안되는 것이 있다는 것을 새삼 느낍니다.
'개발자 > 파이썬(Python)' 카테고리의 다른 글
| [Django] Docker 배포 시 CSRF 검증에 실패했습니다. 해결방법 (0) | 2024.01.22 |
|---|---|
| [Django] 조건부 CBV 만들기 (0) | 2024.01.19 |
| [Django] Django와 MySQL 혹은 MariaDB Docker로 연결 (0) | 2024.01.17 |
| [Django] Docker로 Django 배포하기 (0) | 2024.01.15 |
| [Django] static 파일 사용 (0) | 2024.01.15 |
