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

все

Я некоторое время работал со стеком 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
0
задан 7 June 2019 в 14:48
2 ответа

Malgre gen 777 otorizasyon, sèvè a MySQL pa pral mare nan yon anyè sof si mèt kay la tou chanje an mysql: mysql

0
ответ дан 23 November 2019 в 23:33

Я нашел кое-что интересное: каталог, в котором находится ваш файл docker-compose.yml, или ваш Dockerfile должен быть отделен от вашего тома следующим образом:

  • Dockerfile или docker-compose.yml путь: /path/my_sql/docker-compose.yml
  • Том, используемый для mysql: /path/mysql/data (где data — это каталог)
0
ответ дан 5 July 2021 в 14:07

Теги

Похожие вопросы