все
Некоторое время я работал со стеком 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