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 파일들이 생김.
'Docker' 카테고리의 다른 글
Docker 공부할 때 좋은 사이트들 (0) | 2019.03.29 |
---|---|
[Docker] Docker container 바깥에서 명령 내리기 (0) | 2019.03.29 |
[Docker] swarm 설명 링크 (0) | 2019.01.29 |
[Docker] --memory 옵션을 줄 때 경고가 뜨는 경우 (0) | 2019.01.15 |
[Docker] container 의 ip 알아내기 (0) | 2018.12.04 |