質問: CakePHP + AWS Elasticbeanstalk でWEBシステムを運用しております。 現在、Dockerrun.aws.jsonでホストのEC2コンテナのディレクトリと、dockerコンテナ上のメインのWEBアプリで特定のディレクトリをマッピングしているのですが、別のコンテナ上でCRON実行用のコンテナを設定しており、こちらでも同様にホストとのマッピングをしたいと考えております。 この場合、Dockerrun.aws.jsonでどのような記載をしたらよいか悩んでおります。 現状はDockerrun.aws.jsonで"AWSEBDockerrunVersion"には【1】を設定しており、単一コンテナ用の設定で記載しておりますが、これを「2」で複数コンテナ用の設定に変えたいのですが、CRON動作用のコンテナというのはCRONが立ち上がる時に作成され、CRONの処理が終わるとコンテナ名が破棄されます。なのでコンテナ名も不定となる為、"AWSEBDockerrunVersion"が「2」の場合の記載方法がわからず悩んでおります。 また他の方法で何かよい方法はありますでしょうか。
回答: CRON実行用のコンテナを立ち上げる際に "exec docker run -v" と -vオプションを付けることで解決しました。