Docker コンテナ内でディレクトリ移動後、migrationしようとしたら思いのほかハマったのでメモしておきます。
環境
- OS: Mac OS X 10.11.6
- Docker: 1.12.1
bash -c をつける
何も考えずに実行すると下記のエラーがでる。
1 | $ docker exec -it web_server "cd /var/www/html && bin/cake migrations migrate" |
これを解決するには bash -c
の引数として実行したいコマンドを渡すようにする。
1 | $ docker exec -it web_server bash -c "cd /var/www/html && bin/cake migrations migrate" |
これで問題なくコンテナ内で /var/www/html へ移動後 migration 実行できる。
以上です。