Использование Docker-Compose для раскрутки нескольких экземпляров контейнера с различными конфигурациями
Я понимаю, что вы можете использовать docker-compose с помощью команды scale для ускорения нескольких контейнеров. Тем не менее, все они будут иметь одинаковую конфигурацию.
Можно ли запустить контейнер на одном хосте с разными конфигурациями (разные.yml
файлы) на одном хосте?
Используя следующие команды:
docker-compose -f dev.yml up -d
docker-compose -f qa.yml up -d
толькоqa.yml
контейнер будет работать, а это не то, что я хочу.
-редактировать -
Вот что происходит, когда я пытаюсь запустить обе команды.
$ 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
мойqa.yml
а такжеdev.yml
выглядеть так:
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