Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment masquer le mot de passe Mysql dans un docker-compose en utilisant env_file

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" .