Проблема с объемами в MYSQL Docker контейнере - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь настроить локальную среду разработки, используя Docker, которая сама работает на виртуальной машине с Ubuntu (управляется Vagrant). В типичном проекте Laravel я создаю отдельный каталог docker / mysql (конечно, с .gitignore) внутри Laravel хранилища , которое я планирую использовать в качестве тома для MYSQL файлов базы данных. Но когда я использую файл docker -compose, он выводит следующее сообщение для контейнера mysql:

mysql -db_1 | 2020-04-16 13: 45: 17 + 00: 00 [Примечание] [Точка входа]: Сценарий точки входа для MySQL Сервер 5.7.29-1debian10 запущен. mysql -db_1 | 2020-04-16 13: 45: 17 + 00: 00 [Примечание] [Точка входа]: переключение на выделенного пользователя 'mysql' mysql -db_1 | 2020-04-16 13: 45: 17 + 00: 00 [Примечание] [Точка входа]: Сценарий точки входа для MySQL Сервер 5.7.29-1debian10 запущен. mysql -db_1 | 2020-04-16 13: 45: 17 + 00: 00 [Примечание] [Точка входа]: Инициализация файлов базы данных mysql -db_1 | 2020-04-16T13: 45: 17.557251Z 0 [Предупреждение] TIMESTAMP с неявным значением DEFAULT не рекомендуется. Пожалуйста, используйте параметр сервера --explicit_defaults_for_timestamp (см. Документацию для более подробной информации). mysql -db_1 | 2020-04-16T13: 45: 17.560836Z 0 [ОШИБКА] - задана инициализация, но в каталоге данных есть файлы. Aborting. mysql -db_1 | 2020-04-16T13: 45: 17.560904Z 0 [ОШИБКА] Прерывание

В результате в указанном каталоге появилось 3 файла журнала (ib_logfile1 ...). Кто-нибудь знает, как я могу решить эту проблему?

Мой docker -компонентный файл:

version: '3'

services:   
  nginx:
    build:
      context: ./
      dockerfile: docker/nginx.docker
    volumes:
      - ./:/var/www
    ports:
      - 8080:80
    depends_on:
      - php-fpm

  php-fpm:
    build:
      context: ./
      dockerfile: docker/php-fpm.docker
    volumes:
      - ./:/var/www
    environment:
      - DB_PORT=3306
      - DB_HOST=mysql-db
      - DB_USERNAME=app
      - DB_PASSWORD=secret
      - DB_DATABASE=app
    depends_on:
      - mysql-db

  mysql-db:
    image: mysql:5.7
    volumes:
      - ./storage/docker/mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_USER=app
      - MYSQL_PASSWORD=secret
      - MYSQL_DATABASE=app
    ports:
      - 33061:3306

  composer:
    image: composer:1.9
    volumes:
      - ./:/var/www
    working_dir: /var/www
    command: composer install
    depends_on:
      - php-fpm
...