依頼がきてやった。バージョンアップしませんか?
docker imageはこちら
学んだこと
docker composeで管理したほうが楽
仕事でもちょっとだけさわったことあったけど、commandで実行するならいいけど、単純に実行しただけならすぐ落ちるので注意。
起動したままにするならtty: true
にすればよい。
docker-compose up したコンテナを起動させ続ける方法
docker composeで起動したcontainerにattach
attachすると/bin/bash
ではないため、シェルが使えないし、操作が返ってこない。なので、exec
を使う。
$ docker exec -it ${コンテナID or コンテナの名前?} /bin/bash
これでいけた
ホストからcontainerにファイルをコピー
container上で作業してしまって、落としたくない時
commitしてimageに反映すればよい
PHPで環境変数を取得する
これができんかった。
$_ENV
やgetenv()
を使って、docker-compose.ymlで設定した環境変数を取得しようとしたけどうまくいかなかった。
シェル上では取得できたので、しょうが無いから$ ping db
とかして、IPを取得して、ソースにそれを与えた。
Docker上のアプリをPHPStormでデバッグ
xdebugをいれないといけないけど、php5.3はすでに対応していないので別の方法が必要。
これがおわって、phpinfo();
でxdebugが表示されていればおk。