相关疑难解决方法(0)

无法在Docker容器中调用chown(适用于Windows的Docker)

我正在尝试使用官方的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)

docker dockerfile docker-for-windows docker-desktop

5
推荐指数
1
解决办法
723
查看次数