Как развернуть базу данных MariaDB / MySQL в Docker, используя том NFS, с включенным «root_squash»? - PullRequest
0 голосов
/ 07 мая 2019

При развертывании базы данных 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...