Можем ли мы переопределить наш проект и сетевое имя внутри docker-compose.yml, т.е. без использования флага или переменной окружения?
1 ответ
Это можно сделать с помощью параметра вызова docker-compose:
$> docker-compose -p THISISMYPROJECT_AND_NWK_NAME up -d
К сожалению, на данный момент нет способа сохранить это. (см .: https://github.com/docker/compose/issues/745)
Вот почему я лично предпочитаю добавлять псевдоним bash для своих проектов в ~/.bash_aliases (Linux на основе Debian), например:
# project PROJECT shortcuts
alias dc_PROJECT_up='docker-compose -p PROJECT up -d'
alias dc_PROJECT_down='docker-compose -p PROJECT down'
# general docker compose shortcuts
alias dc='docker-compose '
alias dc_up='docker-compose up -d'
alias dc_down='docker-compose down'
Поэтому я могу вызвать dc_PROJECT_up, чтобы начать свой проект с именем проекта PROJECT. Тогда сетевое имя PROJECT_default.
Кроме того, вы можете настроить дополнительные сети с пользовательскими именами в docker-composer.yml следующим образом (v. 2.1):
version: '2.1'
...
networks:
mynwk:
driver: bridge
name: mynwk
...
Вы можете проверить это с помощью следующей команды:
$> docker network ls
Вы должны получить список сетей, включая вашу и сеть по умолчанию.