Il n'y a pas besoin d'un fichier env. Si vous utilisez uniquement le nom de la variable dans le docker composez environment
définition, sa valeur sera automatiquement transférée de votre hébergeur vers le conteneur :
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
À partir de la documentation :
Si, pour une raison quelconque, vous souhaitez ou devez utiliser un fichier env, vous pouvez également :
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
et dans votre production.env
file (ou quel que soit le nom que vous lui donnez), mettez simplement des lignes de key=value
:
MYSQL_ROOT_PASSWORD=7op-s3cr37
Voir aussi L'option de configuration "env_file" .