sql >> Database >  >> RDS >> Mysql

Hoe Mysql-wachtwoord te verbergen in een docker-compose met env_file

Er is geen env-bestand nodig. Als u alleen de variabelenaam in de docker gebruikt, stelt u environment samen definitie, de waarde ervan wordt automatisch overgedragen van uw host naar de container:

services:
  db:
    image: "mysql:5.7"
    ports: ['3306:3306']
    environment:
      MYSQL_ROOT_PASSWORD: 

Uit de documentatie :

Als u om de een of andere reden een env-bestand wilt of moet gebruiken, kunt u ook:

services:
  db:
    image: "mysql:5.7"
    ports: ['3306:3306']
    env_file:
    - production.env

en in uw production.env bestand (of hoe je het ook noemt), plaats gewoon regels van key=value :

MYSQL_ROOT_PASSWORD=7op-s3cr37

Zie ook De configuratieoptie "env_file" .




  1. 3 manieren om alle functies in PostgreSQL op te sommen

  2. MySQL vs. MariaDB:wat u moet weten

  3. Mijn mysql-statement optimaliseren! - RAND() TE LANG

  4. Update records in tabel vanuit CTE