При развертывании базы данных MariaDB или MySQL в контейнере Docker, используя NFS в качестве постоянного тома, контейнер разбивается сразу после инициализации, представляя следующее сообщение об ошибке:
"chown: смена владельца'/ var / lib / mysql /': операция не разрешена "
Важно напомнить, что невозможно ничего изменить в управлении томами NFS, поскольку оно управляется только командой инфраструктуры, которая следует застратегия использования «root_squash» на томах NFS по соображениям безопасности.В этом случае развертывание должно быть сделано только через docker-compose.Я могу успешно выполнить развертывание, используя тома, отличные от NFS, например локальные тома или даже не используя постоянные тома.
До сих пор я пробовал несколько стратегий для решения этой проблемы, в том числе:
1 - Редактирование изображений MariaDB или MySQL, чтобы избежать попыток изменить владельца каталога при запуске контейнера.Не удалось.
2 - Помещение пользователя mysql в идентификатор пользователя root (0) и идентификатор корневой группы (0).Безуспешно.
3 - Следуя совету, приведенному в следующем посте, для базы данных PostgreSQL на томе NFS, когда столкнулись с той же проблемой, что и у меня.URL: Можно ли изменить владельца каталога, который смонтирован на томе в контейнерах IBM?
WordPress-DB:
образ: локально-организационный-репозиторий: MariaDB-10.4-Tuned
имя_ контейнера: WordPress-DB
окружение:
MYSQL_DATABASE: wordpress
MYSQL_ROOT_PASSWORD: root_password
stdin_open: true
тома:
- /var/lib/docker/volumes/db:/var/lib/mysql
tty: true
порты:
- "3307:3306"
метки:
io.rancher.container.pull_image: always
WordPress-App:
образ: локально-организационный-репозиторий: 0
имя_ контейнера: WordPress-App
среда:
WORDPRESS_DB_PORT: 3307
DB_HOST: WordPress-DB
DB_NAME: wordpress
DB_USER: root
DB_PASSWORD: root_password
stdin_open: true
тома:
- /var/lib/docker/volumes/app:/var/www/html
tty:true
ссылки:
- WordPress-DB
метки:
io.rancher.container.pull_image: always
порты:
- "8099:80"
У меня есть другой контейнер док-станции базы данных, на котором выполняется образ MySQL, работает правильно на томах другого типа, а не на NFS.