ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker container환경에서 VScode로 django 사용하기
    메모 및 기타 2021. 3. 14. 16:30

    1. 로컬 container사용하기 

     

    vscode extension에서 remote development와 docker explorer을 먼저 설치한다.

     

    설치가 끝났으면 vscode와 연동할 도커 컨테이너를 준비한다. 

     

     

    django01 container 컨테이너를 생성하고 로컬 7000번포트와 컨테이너 8000번 포트를 연결시켜준다.

     

    + 로컬 /usr/django/ 와 컨테이너 /usr/django/app을 마운트 시켜준다. 

     

     

     

    vscode에서 F1을 누른 후 Remote-Containers: attach to running containers선택

     

    선택하면 현재 로컬에서 실행중인 도커 컨테이너 목록이 보인다.

     

     

    필자는 django01 컨테이너를 사용할 것이므로 django01을 선택

     

     

     

    선택하면 새로운 vscode창이 생성되며 도커 컨테이너 내부에서 작업할 디렉토리를 선택할 수 있다. 

     

     

    도커 컨테이너 내 /usr/django/app 디렉토리를 마운트 시켜줬으므로 /usr/django/app를 선택하고 안에서 작업한다. 

     

     

     

     

    작업하기위해 vscode내에서 터미널을 켜주고 django를 설치한다. 

     

    pip3 install django

     

     

    test_web 프로젝트 생성 

    django-admin startproject test_web

     

    test_web 내부로 들어와서 migrate해주자

    python3 manage.py migrate

     

    장고 서버 실행시키기 

    python3 manage.py runserver 0.0.0.0:8000

     

     

     

     

    로컬에서 7000번 포트로 접근해보자 

     

     

     

    나의 로컬 네트워크 인터페이스 Ip로 접근하고 싶다면 프로젝트 폴더의 setting.py로 가서 allowed host에서 추가해준다. 

     

     

     

     

     

    2. 원격 컨테이너 접근해서 사용하기 

     

    ssh-keygen을 이용해서 public key와 private key를 생성 

     

    (엔터만 팡팡)

     

     

     

    생성한 Public key를 연결한 서버로 전송한다. 

     

     

     

    f1을 누른 후 remote-ssh에서 내가 설정해준 서버 리스트를 확인한 후 다음과 같이 IdentyFile 추가 

     

     

    짜잔! 사실 아직 미완성;; 나중에 완성해서 올리도록 하겠다. 

     

    반응형

    댓글

Designed by Tistory.