LINUX.ORG.RU
ФорумAdmin

docker volume (permission)

 


0

1

всем привет

Подскажите пожалуйста
Каким образом можно передать права если я хочу подключить volume(хост) к контейнеру

К примеру:

 docker run -d -t -i   -v /var/lib/rabbitmq/:/var/lib/rabbitmq/ f7e2210asd6dc

Права после чего устанавливаются root:root на папку /var/lib/rabbitmq/ внутри контейнера.
А нужно rabbitmq

Dockerfile:

FROM centos:latest
RUN groupadd -r rabbitmq && useradd -r -g rabbitmq rabbitmq
RUN yum -y install epel-release
RUN yum -y install rabbitmq-server
RUN yum -y install net-tools
RUN rabbitmq-plugins enable rabbitmq_management
RUN chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
VOLUME /var/lib/rabbitmq/


Ответ на: комментарий от vrutkovs

а как можно передать при запуске контейнера чтобы менялись права после монтирования? пробовал по разному не работает.

carter ()
Ответ на: комментарий от carter

а если добавить rabbitmq в группу докер и запускать докер от rabbitmq?

Novell-ch ★★★★★ ()
Ответ на: комментарий от carter

А, верно, выставление после не работает. Лучше всего здесь использовать named volumes: создать volume с нужным юзером, а потом биндить его к контейнеру (где создан юзер с тем же uid/gid), как советуют тут

vrutkovs ★★ ()
Ответ на: комментарий от vrutkovs

да прикол в том что у меня работает на центосе. а под той же версией докера но уже на оракл-линукс не работает)) моя плакать

carter ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.