OZ-Coding-School / oz_03_collabo-004-BE

고민을 털어놓으면 해결책을 제시하고, AI가 최고의 답변에 특별한 인사이트를 더하는 차별화된 지식 공유 네트워크 “훈수왕”
https://hunsuking.yoyobar.xyz
4 stars 1 forks source link

도커 환경내에서 poetry로 의존성 관리를 할때의 도커 명령어 #14

Open yoonju977 opened 3 weeks ago

yoonju977 commented 3 weeks ago

버그 리포트

어떤 버그인가요?

버그에 대해 알려주세요/ 터미널에 ERROR메세지 ctrl+c/v


도커내에서 requirements가 아닌 poetry로 파이썬 의존성 관리를 할때, 명령어의 형태를 어떻게 해야하는가???

어떤 상황에서 겪으셨나요?


Poetry는 Python 패키지 관리 도구일 뿐이며, Docker 컨테이너 내부에서 Python 환경을 관리하는 역할을 한다. 즉, Docker 컨테이너가 실행 중이라면, 그 안에서 python manage.py 명령어를 실행할 때에는 Poetry가 이미 설정된 환경에서 작동하게 되므로 docker-compose run app poetry run python 를 굳이 쓰지 않아도 된다. 해당 명령어는 python 명령을 poetry가 설정한 가상환경에서 특정한 컨테이너 내에서 실행시키기 위한 명령어 이므로 도커파일로 poetry 의존성과 run의 명령어가 들어가 있는경우 build와 up의 작업을 통해 이미 poetry가 실행중이기 때문에 기존의 명령어인 docker-compose exec app을 사용해도 무방.

docker-compose run app ...:

docker-compose exec app ...:

언제 poetry run을 사용하는가???

참고할만한 자료가 있을까요?, 기능 만들때 참고한 레퍼런스등...

참고자료가 있다면 첨부해주세요



bamjun commented 3 weeks ago

poetry run은 poetry shell로 가상환경 진입안하고, 실행하고 싶을때 사용합니다.

상세 코드

# poetry를 사용하여 의존성을 설치합니다. 가상 환경은 생성하지 않습니다.
RUN poetry config virtualenvs.create false \
    && poetry install --no-dev --no-interaction --no-ansi

도움이 필요하시면 알려주세요 ㅋㅋ

yoonju977 commented 3 weeks ago

감사합니다! 굳굳!