Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como ocultar a senha do Mysql em um docker-compose usando env_file


Não há necessidade de um arquivo env. Se você usar apenas o nome da variável no docker, componha environment definição, seu valor será automaticamente transferido do seu host para o container:
services:
  db:
    image: "mysql:5.7"
    ports: ['3306:3306']
    environment:
      MYSQL_ROOT_PASSWORD: 

Da documentação :

Se por algum motivo você quiser ou precisar usar um arquivo env, você também pode:
services:
  db:
    image: "mysql:5.7"
    ports: ['3306:3306']
    env_file:
    - production.env

e em seu production.env arquivo (ou o que você nomear), basta colocar linhas de key=value :
MYSQL_ROOT_PASSWORD=7op-s3cr37

Consulte também A opção de configuração “env_file” .