は同じ構成(image
、volumes
など)と、n個の容器が含まれている以下docker-compose.yml
ファイルを有するcommand
属性除きます。繰り返しなくてもそれを書くことができますか?いくつかの設定を変更する必要がある場合は、すべての変更を変更するのではなく、1か所で行うことができます。ドッカー-compose.ymlコンパクトな一般的な構成
1つのオプションは、image
で使用した変数を使用することですが、すべてのコンテナに別のvolume
を追加したい場合は問題は解決しません。
P.S - 必要に応じてバージョン3に変更する必要はありません。
version: '2'
services:
container1:
image: ${CONTAINER_IMAGE}
user: my_user
hostname: my_hostname
command: unique running command for container1
env_file:
- 'docker.env'
volumes:
- ./builds/image:/image
- ~/workspace/component1:/component1
- ~/workspace/component2:/component2
links:
- db:db
- elastic-docker:elastic-docker
- graphite:graphite-docker
- zookeeper:zookeeper
depends_on:
- rabbitmq
container2:
image: ${CONTAINER_IMAGE}
user: my_user
hostname: my_hostname
command: unique running command for container2
env_file:
- 'docker.env'
volumes:
- ./builds/image:/image
- ~/workspace/component1:/component1
- ~/workspace/component2:/component2
links:
- db:db
- elastic-docker:elastic-docker
- graphite:graphite-docker
- zookeeper:zookeeper
depends_on:
- rabbitmq
container3:
image: ${CONTAINER_IMAGE}
user: my_user
hostname: my_hostname
command: unique running command for container3
env_file:
- 'docker.env'
volumes:
- ./builds/image:/image
- ~/workspace/component1:/component1
- ~/workspace/component2:/component2
links:
- db:db
- elastic-docker:elastic-docker
- graphite:graphite-docker
- zookeeper:zookeeper
depends_on:
- rabbitmq
#and so on..
ありがとうございます。