VS Code Remote Development를 사용하여 EC2의 컨테이너에 연결하는 방법

전제: 로컬 및 EC2에 Docker가 설치됨

1. Docker 원격 포트를 엽니다.



1-1. 리모트측의 /etc/docker 아래에 daemon.json 을 작성해, 이하를 기술한다


{"host":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]}

1-2. 리모트측의 /etc/systemd/system하하에 docker.service.d 디렉토리를 작성해, 그 부하에 override.conf 파일을 작성해, 이하를 기술한다


[Service]
ExecStart=
ExecStart=/usr/bin/dockerd

1-3. Docker 재부팅


sudo systemctl daemon-reload
sudo systemctl restart docker.service

2. SSH 키 생성



2-1. 로컬에서 다음을 수행합니다.


ssh-keygen

2-2. 공용 및 개인 키 쌍 생성


id_rsa
id_rsa.pub

2-3. 리모트측의 ~/.ssh/authorized_keys 에 id_rsa.pub 를 말미에 추가한다



※ .ssh 디렉토리, authorized_keys 파일이 없는 경우는 작성한다
cat id_rsa.pub >> ~/.ssh/authorized_keys

2-4. 로컬(~/.ssh)에서 실행하고 프라이빗 키 추가


ssh-add id_rsa

2-5. 비밀번호 없이 인스턴스에 SSH 연결 가능


ssh <user>@<host>

3. Docker 컨텍스트 생성



3-1. 컨텍스트 만들기


docker context create <context name> --docker "host=ssh://<user>@<host>"

3-2. 컨텍스트 전환


docker context use <context name>

4. VS Code 설정하기



4-1. 플러그인 설치



· Remote Development


5. VS Code에서 EC2의 컨테이너에 연결



5-1. VS Code의 Remote Explorer에 컨테이너 이름이 표시됨



5-2. 마우스 오른쪽 버튼을 클릭하고 "Attach to container"를 선택하면 컨테이너의 VS Code가 열립니다.





참조

좋은 웹페이지 즐겨찾기