Docon-compose Percona / Mysql Image не инициализирует переменные среды - PullRequest
0 голосов
/ 09 июля 2019

Я объявил переменные env в моем docker-compose.yml в соответствии с официальным докером Percona:

version: "3.5"

#### Creating Services ##### 
services: 

  ##### Database Service #####     
  db:
    image: percona:latest
    container_name: percona_db
    restart: always
    ports:
     - 3306:3306 
    environment:
     # TIMEDATE
     TZ: GMT+7
     # MYSQL VARIABLE
     MYSQL_ROOT_PASSWORD: password
#     MYSQL_ROOT_HOST: '%'
     MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
     MYSQL_DATABASE: test_db
     MYSQL_USER: user
     MYSQL_PASSWORD: password
    volumes:
    # Volumes db -> /var/lib/mysql 
    # - db:/var/lib/mysql
    # Volumes ./data/mysql -> /var/lib/mysql 
     - ./data:/var/lib/mysql
    # Volumes /etc/timezone & /etc/localtime
     - /etc/timezone:/etc/timezone
     - /etc/localtime:/etc/localtime
    # Volumes config/mysql/my.cnf:/etc/mysql/my.cnf
     - ./config/mysql/my.cnf:/etc/mysql/my.cnf
    # Volumes config/mysql/mysqltuner:/
     - ./config/mysql/mysqltuner:/mysqltuner
    # Volumes bin/export_databases.sh:/backup/
     #- ./config/mysql/export_databases.sh:/backup/export_databases.sh
    # Volumes config/mysql/.my.cnf.sh:/bin/
     - ./config/mysql/.my.cnf:/home/mysql/.my.cnf
    # Volumes ./www:/www
     - ./backup-data:/backup
    networks: 
     - internal

  ##### Redis Cache #####
  redis_cache:
    image: redis
    container_name: redis_cache
    restart: always
    networks: 
     - internal

##### Creating Volumes #####
volumes: 
  db:
##### Creating Networks #####
networks: 
  internal:
    name: internal

До выполнения

docker-compose up -d

Я уже делаю docker-compose down -v и удаляю любую папку подключенного тома

Проблема в том, что mysql не создаст базу данных mysql, пользователя и не назначит пароль для пользователя root и пользователя.

...