Nie, obecnie jest directory namei może być nadpisany przez COMPOSE_PROJECT_NAME, pierwsza opcja jest zbyt sztywna, ponieważ nazwa katalogu może się zmienić, druga ma wpływ na wszystkie projekty
ntviet18
Odpowiedzi:
6
Można to zrobić za pomocą parametru wywołania docker-compose:
$> docker-compose -p THISISMYPROJECT_AND_NWK_NAME up -d
Dlatego osobiście wolę dodawać alias bash dla moich projektów w ~ / .bash_aliases (Linux oparty na Debianie), na przykład:
# 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'
Więc mogę zadzwonić do dc_PROJECT_up, aby rozpocząć mój projekt z nazwą projektu PROJECT. Nazwa sieci to wtedy PROJECT_default.
Dodatkowo możesz skonfigurować dodatkowe sieci z niestandardowymi nazwami w docker-composer.yml w ten sposób (v. 2.1):
directory name
i może być nadpisany przezCOMPOSE_PROJECT_NAME
, pierwsza opcja jest zbyt sztywna, ponieważ nazwa katalogu może się zmienić, druga ma wpływ na wszystkie projektyOdpowiedzi:
Można to zrobić za pomocą parametru wywołania docker-compose:
Niestety w tej chwili nie ma sposobu, aby to utrzymać. (patrz: https://github.com/docker/compose/issues/745 )
Dlatego osobiście wolę dodawać alias bash dla moich projektów w ~ / .bash_aliases (Linux oparty na Debianie), na przykład:
Więc mogę zadzwonić do dc_PROJECT_up, aby rozpocząć mój projekt z nazwą projektu PROJECT. Nazwa sieci to wtedy PROJECT_default.
Dodatkowo możesz skonfigurować dodatkowe sieci z niestandardowymi nazwami w docker-composer.yml w ten sposób (v. 2.1):
Możesz to sprawdzić za pomocą następującego polecenia:
Powinieneś otrzymać listę sieci, w tym twoją i domyślną.
źródło
możesz utworzyć plik .env z opcjami klucz = wartość, takimi jak
należy pamiętać, że będzie to działać tylko wtedy, gdy plik .env znajduje się w bieżącej ścieżce
źródło