인프런 커뮤니티 질문&답변

김관욱님의 프로필 이미지
김관욱

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Ansible 설정과 작동 과정

kex_exchange_identification: Connection closed by remote host 에러 질문 드려요 ㅠㅠ

해결된 질문

작성

·

2K

·

수정됨

1

다른 질문글에서 kex_exchange_identification: Connection closed by remote host 에러 해결 방법 확인하고 시도해봤는데 해결을 못해서 질문글 남겨요 ㅠㅠ

  • 맥북: apple silicon m1 chip

  • 이미지: edowon0623/ansible-server:m1

  • 컨테이너 실행: docker run --privileged -itd --name ansible-server -p 20022:22 -p 8082:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/ansible-server:m1 /usr/sbin/init

  • ssh 접속:

    ssh root@localhost -p 20022

     

     

컨테이너 포트 충돌나서 8082로 변경했어요
나머진 스크립트랑 같아요
docker ps 확인해보면 ansible-server status up 상태인데 ssh 접속하면 kex_exchange_identification: Connection closed by remote host 에러가 발생해요

docker-server컨테이너는 ssh root@localhost -p 10022로 잘 되는데 ansible-server은 왜 에러가 발생할까요? ㅠㅠ

 

 

답변 1

2

--cgroupns=host 를 추가해서 실행시켜 보세요. 강의에는 빠져있는거 같더라구요.

docker run --privileged --name ansible-server -itd -p 20022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns=host edowon0623/ansible-server:m1 /usr/sbin/init

김관욱님의 프로필 이미지
김관욱
질문자

감사합니다!! 말씀하신대로 --cgroupns=host 추가하니 ssh로 접속 가능하네요😁

김관욱님의 프로필 이미지
김관욱

작성한 질문수

질문하기