聞きたいこと
docker-compose.ymlとDockerfileで以下のようなことが実現可能か確認させてください。
- 基本となるベースのDockerイメージを作成(CentOS6ベース、yum updateやdatetimeの変更を実施。Baseイメージとする)
- Baseイメージ上にmysqlをインストールしたmysqlイメージ、Apacheをインストールしたapacheイメージを作成するが、mysql・apcheインストールの処理を別途Dockerfileに書き出す。
- 上記を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に組み込むことは可能でしょうか?
すいませんが、よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/13 01:26
2018/11/13 02:21