작성
·
179
0
docker 마지막 강의에서 secret 설정하고 stack 업로드 하는 부분에서
에러가 발생하네요
홈페이지 접속은 되는데 회원 가입 완료 하는 순간 500에러가 발생해서
컨테이너 저기서 로그를 보니깐 밑에 처럼 에러가 나오더라구요.
.env를 못 찾겠다라고 나오는 거 같은데
dockerfile에서
마지막 cmd 명령에서 모두 deploy로 설정했는데 왜 저렇게 나오는지 모르겠내요.
.env는 local에 실행 할때 사용되는 걸로 아는데...음... 왜 그럴까요.
/usr/local/lib/python3.9/site-packages/environ/environ.py:637: UserWarning: Error reading /home/pinterest/.env - if you're not configuring your environment separately, check this.
warnings.warn(
0 static files copied to '/home/pinterest/staticfiles', 138 unmodified.
/usr/local/lib/python3.9/site-packages/environ/environ.py:637: UserWarning: Error reading /home/pinterest/.env - if you're not configuring your environment separately, check this.
warnings.warn(
Operations to perform:
Apply all migrations: account, admin, articles, auth, comments, contenttypes, profiles, projects, sessions, subscribes
Running migrations:
No migrations to apply.
Your models have changes that are not yet reflected in a migration, and so won't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
[2021-04-04 10:34:16 +0000] [1] [INFO] Starting gunicorn 20.1.0
[2021-04-04 10:34:16 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1)
[2021-04-04 10:34:16 +0000] [1] [INFO] Using worker: sync
[2021-04-04 10:34:16 +0000] [8] [INFO] Booting worker with pid: 8
/usr/local/lib/python3.9/site-packages/environ/environ.py:637: UserWarning: Error reading /home/pinterest/.env - if you're not configuring your environment separately, check this.
warnings.warn(
답변 2
0
안녕하세요 하동원님!
으음.. 해당 메세지는 에러보다는 경고 문구로 보이는데,
서버 에러 500 이 화면에 뜬다면 , migration 문제 말고 다른 것이 문제일 가능성이 높습니다.
소스코드를 따로 첨부되어 있지 않다보니 저도 문제를 추측할 수 밖에 없는 점 양해부탁드려요 ㅠ
일단 이미지가 제대로 빌드되고, 구동이 된다는것은 Dockerfile 문제라기보다 다른데 문제가 있는듯 합니다.
제가 보통 실수를 했던점은,
이미지를 새로 생성하고서 통합 yml 파일 내에서 django 컨테이너가 사용하는 이미지의 버전, 즉 태그를 제대로 새로이 생성된 이미지로 설정하지 않는 경우가 많았습니다.
그러니까 예를들어 5번 태그 이미지를 생성했는데, 4번 태그 이미지를 사용하게 두어서, DB 연결이 되지 않아 서버 에러를 발생시킨다거나 하는 그런 경우였죠.
settings 를 모두 deploy 세팅으로 해두셨다고 말해주셨으니 해당 문제는 아닐듯 하구요.
그리고 위에서 .env를 언급한 경고문구가 나오는 것을 보면 강좌내에서 4번 태그 이미지를 사용한 경우, 저렇게 나오는 것이 아닐까 생각이 됩니다.
이 문제가 아닐까.. 추측합니다만 만약 이게 문제가 아니라면, 계속 질문 남겨주시길 바랍니다.
dockerfile이나 yml 파일을 함께 올려주시거나, 깃의 주소를 알려주시는 등 정보를 많이 제공해주시면 제가 답변을 조금 더 정확히 드릴수 있어요!
아무튼 도움이 되셨길 바라면서
좋은하루 보내시길 바래요-
0
아 혹시 몰라
log에 나온 것처럼
makemigrations도 먼저 하도록 cmd 안에 넣었는데..
똑같내요.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.