質問: #### 聞きたいこと docker-compose.ymlとDockerfileで以下のようなことが実現可能か確認させてください。 1. 基本となるベースのDockerイメージを作成(CentOS6ベース、yum updateやdatetimeの変更を実施。Baseイメージとする) 2. Baseイメージ上にmysqlをインストールしたmysqlイメージ、Apacheをインストールしたapacheイメージを作成するが、mysql・apcheインストールの処理を別途Dockerfileに書き出す。 3. 上記をmysql => apacheの順番で起動する 以上です。。。よろしくお願い致します。 **(2018/11/13 追記)** すいません質問の内容が自分で後から見返してみても、自分の聞きたいことと乖離があったので再度質問させてください。。。 ローカルのDockerイメージ(例:Baseイメージ)に対して、別のDockerfileで定義した処理を実行し、再度別のイメージを作成するこをdocker-composeで管理することは可能でしょうか? 例えば、下のようなdocker-compposeがあるとします。 ``` version: "3.3" services: db: image: base_ubuntu18 container_name: db environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} web: image: base_ubuntu18 container_name: web nas: container_name: nas image: base_ubuntu16 : ``` 上記の場合、コンテナ名db、web、nasの大元になるイメージがそれぞれbase_ubuntu18、base_ubuntu16になっています。 (base_ubuntu18, base_ubuntu16にはweb, mysqlなどはインストールされていません) base_ubuntu18、base_ubuntu16に対して、 * web用のセットアップのDockerfile * mysql用のセットアップのDockerfile * nas用のセットアップのDokerfile などを定義して、docker-composeに組み込むことは可能でしょうか? すいませんが、よろしくお願い致します。
回答: こういうことでしょうか? Qiita - docker-compose.ymlでDockerfileを指定したい