Usando o Docker-Compose para ativar várias instâncias de um contêiner com configurações diferentes
Entendo que você pode usar o docker-compose com o comando scale para ativar vários contêineres. No entanto, todos eles terão a mesma configuração usada.
É possível iniciar um contêiner no mesmo host com configurações diferentes (diferentes.yml
arquivos) no mesmo host?
Usando os seguintes comandos:
docker-compose -f dev.yml up -d
docker-compose -f qa.yml up -d
apenas oqa.yml
container estará em execução, o que não é o que eu quero.
-editar -
Aqui está o que acontece quando tento executar os dois comandos.
$ docker-compose -f compose/dev.yml up -d
compose_mydocker_1 is up-to-date
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
905912df6e48 compose_mydocker "/sbin/my_init" 2 days ago Up 2 days 0.0.0.0:1234->80/tcp compose_mydocker_1
$ docker-compose -f compose/qa.yml up -d
Recreating compose_mydocker_1...
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3fc912201224 compose_mydocker "/sbin/my_init" 5 seconds ago Up 5 seconds 0.0.0.0:1235->80/tcp compose_mydocker_1
Minhasqa.yml
edev.yml
parece com isso:
mydocker:
build: ..
ports:
- "1234:80" #for dev.yml
#- "1235:80" for qa.yml
environment:
- ENVIRONMENT=dev #and vice-versa for qa
volumes:
- ../assets/images:/var/www/assets