Nie ma potrzeby tworzenia pliku env. Jeśli używasz tylko nazwy zmiennej w dockerze, skomponuj environment
definicji, jego wartość zostanie automatycznie przeniesiona z Twojego hosta do kontenera:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
Z dokumentacji :
Jeśli z jakiegoś powodu chcesz lub potrzebujesz użyć pliku env, możesz również:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
i w swoim production.env
plik (lub jakkolwiek go nazwiesz), po prostu umieść wiersze key=value
:
MYSQL_ROOT_PASSWORD=7op-s3cr37
Zobacz także Opcja konfiguracji „env_file” .