Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да скриете паролата за Mysql в docker-compose с помощта на env_file

Няма нужда от env файл. Ако използвате само името на променливата в docker compose environment дефиниция, стойността му автоматично ще бъде прехвърлена от вашия хост към контейнера:

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

От документацията :

Ако по някаква причина искате или трябва да използвате env файл, можете също така:

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

и във вашия production.env файл (или както го кръстите), просто поставете редове от key=value :

MYSQL_ROOT_PASSWORD=7op-s3cr37

Вижте също Опцията за конфигурация „env_file“ .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. синтактична грешка за mysql декларация на променлива

  2. Динамични раздели за стартиране, използващи PHP/MySQL

  3. Разберете дали дадена таблица има DELETE на CASCADE

  4. Инсталирайте MySQL на Ubuntu 14.04

  5. Как мога да внедря commit/rollback за MySQL в PHP?