Я пытаюсь настроить файл docker-compose
в общем виде c, чтобы я мог создать несколько сегментов базы данных на одном или нескольких серверах.
Параметры, которые будут меняться между контейнеры:
- имя_контейнера
- тома
- env_file
- порты
- доступный
Поэтому я хочу файл generi c docker-compose.yml
, подобный приведенному ниже, за исключением того, что я не знаю, как я могу установить директиву env_file
через командную строку, что-то вроде
docker-compose up --build --env-file="path/to/shard1.env"
docker-compose up --build --env-file="path/to/shard2.env"
Это возможно, или я поступаю неправильно?
version: "3"
services:
shard:
build:
context: ./database
container_name: "${SHARD_NAME}"
restart: on-failure
volumes:
- "${SHARD_DIRECTORY}:/database"
env_file:
- "${ENV_FILE}"
ports:
- "${PORT}:8000"
expose:
- "${PORT}"
networks:
- my_network
networks:
my_network: