4

Можем ли мы переопределить наш проект и сетевое имя внутри docker-compose.yml, т.е. без использования флага или переменной окружения?

1 ответ1

3

Это можно сделать с помощью параметра вызова 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

Вы должны получить список сетей, включая вашу и сеть по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .