인프런 커뮤니티 질문&답변
SSH+Docker 컨테이너 기동시 연결오류
작성
·
748
0
안녕하세요
"SSH+Docker가 설치되어 있는 VM(컨테이너) 사용하기", "Windows환경에서 SSH+Docker 컨테이너 기동 시 발생하는 오류 해결" 강의에서 안되는 부분이있어 문의 드립니다. OS 는 windows 에서 진행하였습니다.
강의 내용을 따라하다 DInd 방식으로 진행하면서 SSH접속 후 docker service 여부를 확인 해보니 docker service 가 기동 되지 않았는데, 이 경우 DooD 방식으로 처리하라고 하여 DooD 방식으로 진행했는데 container가 올라간 후 SSH 접속하려 하니 아래와 같은 오류가 발생하며 접속이 안되고 있습니다.
오류내용 : kex_exchange_identification: Connection closed by remote host
Dind 방식으로 한 경우 SSH 접속까지는 되고 docker serivce가 기동되지 않으며 DooD방식으로 한 경우 SSH 접속이 안되고 있습니다.
아래는 진행시 입력한 명령어 입니다.
- Dind(Docker in Docker) 방식으로 SSH 서버 기동시 docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init
- DooD(Docker Out Of Docker) 방식으로 SSH 서버 기동시 docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init
내용 확인 부탁드립니다.
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
해당 강의에서 발생한 오류로 인해 불편을 드려 죄송합니다.
문제의 내용을 보았을 때 SSH접속 시 접속이 안되는 현상이 발생했는데, 해당 현상은 SSH 설정 또는 방화벽 설정 등의 원인으로 발생할 수 있습니다.
일단, 아래에 제시된 내용을 확인해보세요.
- Docker 컨테이너 내 SSH 설정이 올바르게 되어 있는지 확인해주세요.
- Docker 컨테이너 내부에서 Docker 서비스를 실행할 때, 호스트의 Docker 서비스를 사용하는 것이 아니라 컨테이너 내부의 Docker 서비스를 사용해야 합니다. 따라서, DooD(Docker Out of Docker) 방식을 사용할 때는 -v /var/run/docker.sock:/var/run/docker.sock 옵션을 사용하여 호스트의 Docker 소켓을 컨테이너 내부로 mount 해주어야 합니다.
- SSH 접속 시 방화벽 설정에 의해 접속이 차단되는 경우가 있습니다. 해당 VM의 포트 22번이 열려있는지, 방화벽이 SSH 접속을 허용하는지 확인해주세요.
위 내용을 확인해보시고, 문제가 해결되지 않을 경우 상세한 환경 정보와 함께 다시 문의해주세요. 감사합니다.




