아래 경로의 json 파일을 수정해서 변경할 수 있다.
(VirtualBox에서 수동으로 변경시 문제가 있었다.)
~/.docker/machine/machines/default/config.json
참고
https://stackoverflow.com/questions/34296230/how-to-change-default-docker-machines-dns-settings
이곳의 설정 파일은 자동으로 생성되는 파일이라서
수정 후 머신을 재생성 하면 다시 기본으로 변경된다..
기본설정 자체를 바꾸는 방법을 아직 찾지는 못했으나
docker-machine create 명령으로 직접 옵션을 주어서 생성할 수 있다.
(삭제전 이전vm을 제거하려면 docker-machine rm default 명령을 이용)
-
docker-machine create -d virtualbox --virtualbox-cpu-count=8 --virtualbox-memory=32768 --virtualbox-disk-size=200000 default
(vm생성시 이전 사용중이던 vm의 영향으로 ip주소가 2번째로 할당을 받게된다. 그리고 리부팅시 다시 첫번째의 ip를 부여받게된다. 그러면 생성한 ssh 인증키가 안맞게되어 kitematic 접속이 되지 않는다. 해결 방법은 아래 계속 이어짐. ip를 새로 할당받기 위해 일단 재부팅을 하자. 재부팅전 하드가 ssd라면 체크를 해주도록한다.)
참고
https://github.com/crops/docker-win-mac-docs/wiki/Windows-Instructions-(Docker-Toolbox)
docker-machine create를 이용하여 생성시 ip주소가 변경되는 문제가 생긴다.
그리고 나중에 컴퓨터를 재시작하고 나면 다른 ip를 할당받고 나서 인증서가 없다는 오류와 함께 kitematic이 실행되지 않는다.
그때는 인증서를 재생성 해주면 된다.
docker-machine regenerate-certs default
참조 : https://github.com/docker/kitematic/issues/519
# 주의 :
vm 가상머신은 boot2docker.iso 이미지를 통해 리눅스 환경이 부팅이된다.
즉 운영체제 상의 모든 생성된 파일은 재부팅하면 초기화된다.
단 마운트된 디스크(disk.vmdk)에 생성된 파일은 초기화되지 않는다.
그럼으로 volume연결은 /mnt/sda1/ 위치에 폴더를 생성해서 위치시켜야한다. (/mnt/sda1/docker)