Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verbergen Sie das Mysql-Passwort in einem Docker-Compose mit env_file

Eine env-Datei ist nicht erforderlich. Wenn Sie nur den Variablennamen im Docker verwenden, erstellen Sie environment Definition, wird ihr Wert automatisch von Ihrem Host an den Container übertragen:

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

Aus der Dokumentation :

Wenn Sie aus irgendeinem Grund eine env-Datei verwenden möchten oder müssen, können Sie auch:

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

und in Ihrer production.env Datei (oder wie auch immer Sie es nennen), fügen Sie einfach Zeilen von key=value ein :

MYSQL_ROOT_PASSWORD=7op-s3cr37

Siehe auch Die Konfigurationsoption „env_file“ .