official Mongo dockerfileを使用してデータベースを起動しようとしていますが、-vコマンドを使用してローカルディレクトリをコンテナ内の/ dataにマップしています。Dockerコンテナ内でchownを呼び出せません(Windows用Docker)
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
私はここで間違ってやっている何dockerfileの一環として、それがユーザーにMongoDBにchownコマンドにこのディレクトリを試みる
?私は、この周りに任意のドキュメントを見つけることができません - それは明示的にドッカrunコマンドに渡されたとして、確かに、コンテナは、マップされたディレクトリへのフルアクセス権を持っている必要があります。
docker run -d --name mongocontainer -v R:\mongodata:/data/db -p 3000:27017 mongo:latest
Dockerfile RUN文に表示されるコマンドは、「ドッカー実行」が発生した時点では実行されません。 Dockerfile RUN文は、イメージ作成中に 'docker build'コマンドが実行されたときに発生します。 – programmerq