Open yoonju977 opened 3 weeks ago
poetry run은 poetry shell로 가상환경 진입안하고, 실행하고 싶을때 사용합니다.
python manage.py runserver
를 하면되고,poetry run python manage.py runserver
를하면 됩니다.# poetry를 사용하여 의존성을 설치합니다. 가상 환경은 생성하지 않습니다.
RUN poetry config virtualenvs.create false \
&& poetry install --no-dev --no-interaction --no-ansi
도움이 필요하시면 알려주세요 ㅋㅋ
감사합니다! 굳굳!
버그 리포트
어떤 버그인가요?
도커내에서 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을 사용하는가???
참고할만한 자료가 있을까요?, 기능 만들때 참고한 레퍼런스등...