2017-05-20 1 views
0

Windows 10 머신에서 데이터베이스 관리자를 개발 중입니다. 백엔드는 LDAP를 사용하고 필요한 개발 라이브러리는 Linux에서만 사용할 수 있으므로 Docker를 사용하여 적절한 libs로 환경을 설정하고자합니다.도커 컨테이너를 사용할 때 Django db를 마이그레이션 할 수 없습니다.

필자는 Dockerfile을 작성하고 파일을 작성하여 필요한 모든 libs가 포함 된 Docker 컨테이너에 (현재 매우 기본적인) Django 응용 프로그램을 시작했습니다.
django-ldapdb 패키지를 가지고 놀고 싶습니다. 마이그레이션을 적용하고 싶습니다.

PyCharm 터미널을 열고 python manage.py migrate을 실행하려고하면 ldapdb 모듈을 찾을 수 없다는 오류 메시지가 나타납니다. 필자는이 명령이 PyCharm으로 설정 한 원격 Docker 인터프리터를 사용하지 않기 때문이라고 생각합니다.
다른 시도는 PyCharm의 전용 manage.py 콘솔을 사용하는 것입니다. 이것은 제대로 초기화되지 않습니다. 작업 디렉토리가 유효하지 않으며 절대 경로 일 필요가 있지만 작업 경로는 프로젝트의 절대 경로임을 보여줍니다.

이 원격 통역이 어떻게 작동하는지 전혀 모르겠다. Docker 컨테이너가 작동하는 것을 볼 수 없다는 것을 인정해야한다. 그래서 나는 여기서 제대로 뭔가를 이해하지 못했을 것이다. 나는 심지어 PyCharm의 Django를 사용하여 애플리케이션을 실행하려고 시도했다. 컨테이너를 시작한 config를 실행했지만 여전히 동일한 오류가 발생한다.

내가 많이 봤지만 원격 통역사에 대한 정보 나 문제를 해결할 수있는 정보를 찾을 수 없었습니다.

답변

0

이 작업을 수행하는 유일한 방법은 컨테이너 내부에서 명령을 실행하는 것입니다.

contr라는 이름의 컨테이너 내부 얻을 고정 표시기 명령

docker exec -ti contr /bin/bash 
를 사용하려면