Docker container 를 만들어서 ssh 접속을 해야 할 일이 있었다.



sudo docker run -itd --network my-net --name my-ubuntu --ip 10.0.2.10 -v /home/eye/data:/root my_ubuntu /bin/bash



위와 같은 식으로 -v 옵션을 줘서 local ( /home/eye/data/ )의 파일들을 my-ubuntu container 내부의 root 위치에 공유하고 싶었다.


my_ubuntu 이미지는 ssh keygen 을 미리 해 둔 상태의 이미지.


근데 막상 만들어서 들어가서


cd ~/.ssh


로 들어가보니, known_hosts 라는 파일만 있고 있어야 할 authorized_keys  config  id_rsa  id_rsa.pub 파일들이 없네.


container를 몇 번 만들고 지우고 하다보니 -v 옵션에서 문제가 있다는 걸 발견.



sudo docker run -itd --network my-net --name my-ubuntu --ip 10.0.2.10 -v /home/eye/data:/root/data my_ubuntu /bin/bash



/root 로 바로 주면 안 되나봄. 이유는 모르겠으나 뒤에 data를 붙이자

known_hosts 가 사라지고 authorized_keys  config  id_rsa  id_rsa.pub 파일들이 생김.




+ Recent posts