読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

WEB+DB PRESS vol.86 の Docker 特集を読んでのメモ

Docker

この記事のおかげで 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.sampleCOMPOSE_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 && \

メモ

あとで追記するかも

リンク