256bitの殺人メニュー

インフラエンジニアだったソリューションアーキテクトなくわののブログ。こちらのBlogは個人の意見となっていて会社とは全く関係ありません。お約束です。[twitter:@kuwa_tw]めんどくさがりが重い腰を上げて何かをアウトプットすることにどれほどの意味があるのかを試してみたいブログでもある。

boot2dockerのバージョンアップ時にハマった事やら

はい、どもども乙カレー様でつ。

boot2dockerをバージョンアップしたらちょっとハマった事をいくつかメモ。

もともと。前提。

もともとは1,2ヶ月前位に入れたboot2dockerで、入れ方は当時homebrewで入る物が若干古かったかなんかでGithubからwgetしてれる方法で。

mkdir -p ~/boot2docker
cd ~/boot2docker
wget https://github.com/boot2docker/boot2docker-cli/releases/download/v0.11.1-pre1/boot2docker-v0.11.1-pre1-darwin-amd64 -O boot2docker
chmod +x boot2docker

あんまり覚えてないけどこんな感じだった気がする。
これはこれで使えてはいたけど、久々に見たらhomebrewでの提供が新しくなってたので一回まっさらにして入れなおした。
時の話。

brewでのインストール

brew install docker boot2docker

これだけ、簡単ですね。

ClientとServerのAPIバージョンがあってない問題

kuwanombp% docker version
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.3
Git commit (client): 990021a
2014/06/30 20:14:39 Error response from daemon: client and server don't have same version (client : 1.12, server: 1.11)

と、APIバージョンが違うので動かない事案が(´;ω;`)ブワッ


この場合は、boot2docker側のDockerServerが最新じゃないことが問題なので、以下コマンドで、boot2dockerのimageを最新にしてあげることで解決出来ます。

# boot2docker VM 停止
kuwanombp% boot2docker stop
# boot2docker VM 削除
kuwanombp% boot2docker delete
# 最新のboot2docker VM のiso imageを取得
kuwanombp% boot2docker download
# boot2docker VM 作成
kuwanombp% boot2docker init

DockerのPort変わってる問題

はー、これで動くわ−って思って実行するんですが、、、。

kuwanombp%  docker version
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.3
Git commit (client): 990021a
2014/06/30 20:18:30 Get http://localhost:4243/v1.12/version: EOF

ん、、、?EOF?確かにDockerAPIにつながらねぇって言って実行出来ない。
っていうのはここのISSUEのやりとりであるみたいに他にPortかぶってるからIANAからちゃんと取得しなおしたらしい。


ちゅーわけで、VirtualBox側でNAT設定変更が必要。


VirtualBoxの画面開いて、ゲストポートを4243->2375に変更しましょう。


はい、

kuwanombp%  docker version
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.3
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a

これでOK

おまけ:名前解決について

仕事場で作業してて、時間かかる作業は家でやろうと、docker pull centosとかを家でやろうとしても動かない場合に

kuwanombp% docker pull centos
Pulling repository centos
2014/06/30 22:40:33 Get https://index.docker.io/v1/repositories/centos/images: dial tcp: lookup index.docker.io on 172.17.241.37:53: no answer from server

てなる場合はDNSの設定が職場のままで、boot2docker VMのresolv.conf書き換わってないっつー事なので、boot2docker restartでDHCP取り直してくださいねw
当たり前ですけどw恥ずかしいw


ではでは!₍₍ ᕕ(´ ω` )ᕗ⁾⁾



ここではない、どこかへ

ここではない、どこかへ