Posted at

boot2dockerのイメージからdocker-machineへmigrateする

More than 3 years have passed since last update.

boot2dockerのバージョンを上げてDockerfileをビルドしようとした際、Network Time outが発生し、ビルドが失敗したので、調べたところ、boot2dockerは非推奨になったようで、これからはdocker-machineを使ってねとのこと...

移り変わりが早いことで


参考

http://qiita.com/kohey18/items/b7e48ad70f97680041e5

せっかくboot2dockerを最新にし、イメージを作成したのに、1からイメージを作り直すのもあれだったので、利用できないかなと調べたところ、どうやらboot2dockerのイメージを利用できるらしい


Migrate from Boot2Docker to Docker Machine

https://docs.docker.com/machine/migrate-to-machine/


docer-machine-create

$ docker-machine create -d virtualbox --virtualbox-import-boot2docker-vm boot2docker-vm docker-vm



再起動

docker-vmという名前でVirtualBoxImageが作成されているので、再起動


docker-machine-restart

$ docker-machine restart docker-vm



環境変数を設定

以下、出力結果の通り、eval $(docker-machine env docker-vm)で設定出来るようになったぽい


docker-machine-env

$ docker-machine env docker-vm

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.xx.xx:xxxx"
export DOCKER_CERT_PATH="docker-vm cert path"
export DOCKER_MACHINE_NAME="docker-vm"
# Run this command to configure your shell:
# eval $(docker-machie env docker-vm)


再度ビルド


docker-build

$ docker build -t my_docker:0.0.1 .


これでNetwork time outにならずにビルドが出来るようになった