我正在尝试使用官方的Mongo dockerfile来启动数据库,我正在使用-v命令将本地目录映射到/data容器内部。
作为的一部分Dockerfile,它将尝试将该目录授予用户mongodb:
RUN mkdir -p /data/db /data/configdb \
&& chown -R mongodb:mongodb /data/db /data/configdb
VOLUME /data/db /data/configdb
Run Code Online (Sandbox Code Playgroud)
但是,使用以下命令将失败:
chown: changing ownership of '/data/db': Permission denied
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?我找不到关于此的任何文档-肯定容器应该对映射目录具有完全权限,因为它已在docker run命令中明确传递:
docker run -d --name mongocontainer -v R:\mongodata:/data/db -p 3000:27017 mongo:latest
Run Code Online (Sandbox Code Playgroud)