はじめに
boot2docker を 久しぶりにUpdate(0.8.0 -> 1.2.0)したらちょっとエラーになったのでメモです。
問題
boot2docker を単にUpdateしたら、
% docker ps -a
2014/08/27 11:48:13 Error response from daemon: client and server don't have same version (client : 1.14, server: 1.12)
みたいなエラーが出ました。
Mac上のClientのVersionは挙がっても、VirtualBox内のVersionが変わっていないからエラーになるようです。
解決方法
VirtualBoxのISOを更新すれば直りました。
昔のISOを削除するとコンテナは空になってしまうので、重要なのはDeleteする前にPushなどしておきましょう。
だいたい下記の手順でやれば良いだろう、というメモ。
Terminal
% brew update
% brew upgrade boot2docker
% boot2docker delete
% boot2docker download
% boot2docker init
% boot2docker up
Waiting for VM and Docker daemon to start...
............................................
Started.
To connect the Docker client to the Docker daemon, please set:
export DOCKER_HOST=tcp://192.168.59.104:2375
% export DOCKER_HOST=tcp://192.168.59.104:2375
% docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
##何もない##