この記事のおかげで Docker がどういうものかちょっと理解することができた気がする。
購入してよかった。
で、一部そのままで動かない箇所があったのでメモ
(macosx10.9)
第3章
その1:coreos に docker-compose がインストールされない
core@core-01 ~ $ docker-compose --version -bash: /opt/bin/docker-compose: Permission denied core@core-01 ~ $ sudo su - core-01 ~ # ls -l /opt/bin/docker-compose -rw-r--r-- 1 root root 0 Apr 26 06:01 /opt/bin/docker-compose
docker-compose.yml で COMPOSE_VERSIONが抜けてるから?
と思って環境を作り直したけど変わらず。
(やり方が悪かったかしら?)
- COMPOSE_VERSION=1.1.0
追記: 2015-05-04
やり直したら普通にインストールされてた
あと coreos/.env.sample
に COMPOSE_VERSION=1.1.0
が記述されてた。 前述の docker-compose.yml に追記は間違い。
- https://github.com/spesnova/docker-example-rails/blob/master/coreos/.env.sample#L3
取りあえず解決
CoreOS VM 上で docker-compose インストールしたら動いた。
core-01 ~ # wget https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname -s`-`uname -m` -O /opt/bin/docker-compose core-01 ~ # chmod +x /opt/bin/docker-compose core-01 ~ # exit core@core-01 ~ $ docker-compose --version docker-compose 1.1.0
その2:docker-compose build すると nodejs でエラー
追記: 2015-05-04 やり直したら普通に動いた。挙動おかしくなったら docker イメージとコンテナを全削除してやり直すのがいいかも。
core@core-01 ~/docker-example-rails $ docker-compose build : Building dependency tree... E: Version '0.10.29~dfsg-1.1' for 'nodejs' was not found :
取りあえず解決
Dockerfile を修正 下記のように修正したらサンプルのRailsアプリが動作するようになった。
- nodejs=0.10.29~dfsg-1.1 && \ + nodejs npm && \
メモ
あとで追記するかも