Como sobrescrever o nome do projeto e o nome da rede do docker-compose

3

Podemos substituir nosso projeto e o nome da rede dentro do docker-compose.yml, ou seja, sem usar o sinalizador ou a variável de ambiente?

    
por ntviet18 17.11.2017 / 02:18

1 resposta

3

Isso pode ser feito com um parâmetro da chamada de composição do docker:

$> docker-compose -p THISISMYPROJECT_AND_NWK_NAME up -d

Infelizmente, não há como persistir no momento. (veja: link )

É por isso que eu pessoalmente prefiro adicionar um alias bash para meus projetos em ~ / .bash_aliases (Debian baseado em Linux), por exemplo:

# 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'

Assim, posso chamar dc_PROJECT_up para iniciar meu projeto com um nome de projeto PROJECT. O nome da rede é PROJECT_default.

Além disso, você pode configurar redes adicionais com nomes personalizados no docker-composer.yml assim (v. 2.1):

version: '2.1'

...

networks:
  mynwk:
    driver: bridge
    name: mynwk

 ...

Você pode verificar isso com o seguinte comando:

 $> docker network ls

Você deve obter uma lista de redes, incluindo a sua e a padrão.

    
por 09.03.2018 / 18:11

Tags