pythonでいろいろ

pythonをいじりながら気になったことをメモしていきます

VM起動からdockerまで

インストール方法はたくさん記事になっているのでそちらで。

qiita.com

最近ではboot2dockerではなくdocker-machineを使うのが正しいようです。

ここでは毎回自分がハマっていることをメモ書きします。

ログインするまで

Docker Quickstart TerminalかKitematic(Alpha)からVMを起動してターミナルでdockerのVMにログイン。 ここまではいい。
このあと、dockerのイメージを立ち上げようとすると毎回

docker: Error response from daemon: 
Conflict. 
The name "/hogehoge" is already in use by container cd...中略...2f. 
You have to remove (or rename) that container to be able to reuse that name..

と怒られる。ちゃんと前回終了してないから?

なので

docker restart cd...中略...2f

と以前のコンテナ名でリスタートさせるのがいい。

dockerイメージにログイン

docker exec -it hogehoge bash

これで慣れた環境で作業ができる。
windowsとは「-v」オプションでドライブ上のフォルダを共有してやるとdockerイメージ上とファイルのやり取りが直接できるので超便利。