티스토리 뷰

오류_해결

[Docker] toolbox 마운트

jalha 2019. 10. 13. 19:26

window home이 아닐경우 host pc - docker와의 관계만 생각해서 docker 와 host pc를 연결시켜주면된다.

docker run -v옵션을 통해  -v {host위치}:{container위치}를 작성한다.

 

하지만 window home 에서는 docker toolbox를 사용해야한다. 윈도우에서는 기본적으로 도커 엔진을 구동시킬 수 없다. 그래서 작은 크기의 VM 리눅스 위에서 도커 명령어를 입력하는 식으로 도커 엔진에 접근할 수 있다.

 

VM이 도커 엔진의 호스트 역할을 수행하는 방식이다. > toolbox 설치시 도커 툴박스 관리 도구 및 ISO 파일이 함께 설치되는데, 이 ISO 파일이 오라클 VM VirtualBox 위에서 동작하는 것이다.

 

노트북에 docker를 설치하고 jenkins를 사용하려고 했는데, 껏다 키니 새로 시작하는 것처럼 진행되었다. 이유를 찾아보니 vm 안의 docker에서 docker -v 를 통해 볼륨을 잡아도 vm과만 연결되는 것이기 때문에 노트북에 따로 저장위치를 제대로 잡아주지 않았기 때문에 생각했던대로 동작하지 않았던 것이다. 기존에 vmware 매니저에 설정되어있던 공유 폴더 설정이 제대로 동작하지 않아서 생긴 문제기 때문에, 공유폴더 설정을 다시 잡아서 해결할 수 있었다. docker run -v 를 통해 실행했다고 항상 노트북에 제대로 데이터가 저장되는 것은 아닐 수도 있으니 주의하도록 하자.

 

 

host에 제대로 넣으려면 Kitematic을 Container > Settings > Volumes에서 LocalFolder를 지정하는 방식으로 사용할 수 있다.

 

아니면 Oracle VM VirtualBox 관리자의 defulat > 설정 > 공유폴더 에서 해당 값을 추가하고

항상사용하기와 자동마운트를 체크해서 docker run -v /폴더이름/어쩌구:{container위치}식으로 실행하면 노트북에 저장할 수 있다.

 

위의 방식대로하면 docker machine이 꺼졌다가 켜져도 docker ps -a를 통해 정지된 컨테이너를 확인할 수 있다.

윈도우 pro방식대로 그냥 docker run -v 해서 저장되는것이 아니니 꼭 주의하도록 하자!!!!!!

 

제대로 마운트되어있는지 확인하는 방법은 docker-machine stop을 하고 다시 docker를 동작시켰을 때 docker container가 남아있는지 보는것이다!

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함