具有docker-compose.yml
文件下面,其中包含與相同的結構(image
,volumes
等)除了的command
屬性n容器。有沒有寫過沒有重複?那麼如果我不得不改變一些配置,我可以在一個地方做,而不是改變所有的事件。搬運工-compose.yml緊湊通用配置
一個選項是使用我在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..
謝謝。