Назад | Перейти на главную страницу

Добавление объема в базу данных докеров ломает контейнер

все

Некоторое время я работал со стеком Docker LEMP, и до сих пор мне не приходилось использовать свою часть MySQL. Сегодня, когда я добавил том в файл набора, похоже, что контейнер сломался.

Без прикрепленного тома контейнер функционирует так, как ожидалось. Однако при добавлении тома в стек задача неоднократно отклоняется. Поскольку контейнер автоматически удаляется и создается заново, мне не удалось получить журналы. Ниже представлена ​​часть стека LEMP для MySQL ...

mysql:
  image: 'mariadb'
  ports:
    - '3306:3306'
  volumes:
    - /mnt/sdb/Containers_Common/WWW/MySQL:/var/lib/mysql
  environment:
    - MYSQL_ROOT_PASSWORD={INSERT DB PASSWORD}

Обеспечение контекста: точка монтирования - это общий сетевой ресурс, установленный на всех узлах с помощью fstab. Для тестирования были установлены разрешения 777.

Что-то мне здесь не хватает? Возможно, нужно смонтировать сокет MySQL?

Запуск контейнера за пределами стека для просмотра журналов без их уничтожения дал следующие результаты:

2019-06-07T11:45:34.286323Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-06-07T11:45:34.286835Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.16) initializing of server in progress as process 30
2019-06-07T11:45:34.293509Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2019-06-07T11:45:34.293532Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /var/lib/mysql/ is unusable. You can safely remove it.
2019-06-07T11:45:34.293727Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-06-07T11:45:34.305548Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.16)  MySQL Community Server - GPL.
6:45 root@Docker01 /mnt/sdb/Containers_Common/WWW/MySQL

Несмотря на наличие разрешений 777, сервер MySQL не будет связываться с каталогом, если владелец также не будет изменен на mysql: mysql