Я пытаюсь использовать official Mongo dockerfile для загрузки базы данных, я использую команду -v для сопоставления локального каталога/данных внутри контейнера.Не могу вызвать chown внутри контейнера Docker (Docker for Windows)
В рамках dockerfile, он пытается Чаун этот каталог для пользователя MongoDB:
RUN mkdir -p /data/db /data/configdb \
&& chown -R mongodb:mongodb /data/db /data/configdb
VOLUME /data/db /data/configdb
Однако это не удается с помощью следующей команды:
chown: changing ownership of '/data/db': Permission denied
Что я делаю неправильно здесь ? Я не могу найти никакой документации вокруг этого - конечно, контейнер должен иметь полные права доступа к отображенной директории, так как он был явно принят в команде докера выполнения:
docker run -d --name mongocontainer -v R:\mongodata:/data/db -p 3000:27017 mongo:latest
команды, которые появляются в инструкции RUN Dockerfile, не запускаются в то время, когда происходит «запуск докера». Инструкция Dockerfile RUN выполняется во время создания образа, когда запускаются команды «docker build». – programmerq