[yongggg's] port 안뚫린 docker container에 ssh 연결하기 (ssh -> server -> docker container)
안녕하세요 이번에는 multi-node training 때문에 고생하고 있는데... 중간에 더 고생스러운 docker container에 연결하는 법을 설명 드리고자 합니다. 보통, container를 구성할때, -p 옵션으로 port를 뚫어주고, 그 port에 ssh로 붙는 내용은 예~전 장에서 다루었습니다.
https://yongggg.tistory.com/21 를 참고해주세요!
[yongggg's] docker container 외부 접속
docker container를 만드는 법(https://yongggg.tistory.com/19)을 배우셨다면, 이제 이 서버를 외부에서 이용하고 싶으실 겁니다. (22번 포트를 열었다는 가정하에 설명드리겠습니다.) 이후에 jupyter 연동 (https:
yongggg.tistory.com
그런데... container를 생성할 때, --network=host 옵션을 주면(서버의 네트워크를 같이 사용하겠다), -p 옵션을 쓸 수 없고, 결국엔 vscode로 해당 container에 붙지 못했습니다. 그냥 그저 그렇게 살다가... 이번에 붙는 방법을 알아내어 공유하고자 이 글을 작성합니다!
1. 관련 vscode extension plug-in 설치하기
위의 문제를 해결하기 위해서는 관련된 3가지 plug-in을 설치해야 한다.
- Remote Development
- Remote SSH
- Dev Containers
2. 접근 서버의 ssh 등록 및 연결하기
먼저, container가 위치한 서버에 접근하여, ssh service를 열어주어야 한다. 아래 내용을 바탕으로 vscode에 ssh 접근을 설정한다.
https://yongggg.tistory.com/21
[yongggg's] docker container 외부 접속
docker container를 만드는 법(https://yongggg.tistory.com/19)을 배우셨다면, 이제 이 서버를 외부에서 이용하고 싶으실 겁니다. (22번 포트를 열었다는 가정하에 설명드리겠습니다.) 이후에 jupyter 연동 (https:
yongggg.tistory.com
3. Docker Container에 접근하기
위의 등록 및 연결이 끝났다면, vscode app의 remote 아이콘에 들어간 뒤, 원격 탐색기를 누르면, 개발 컨테이너가 존재할 것이다.
개발 컨테이너로 접근하여, 존재하는 container에 접근하면 vscode로 port가 뚫리지 않은 docker container에 접근할 수 있다.