公式の Mongo dockerfileを使用してデータベースを起動しようとしています。コマンドを使用して、-v
ローカル ディレクトリを/data
コンテナー内にマップしています。
の一部として、Dockerfile
このディレクトリをユーザー mongodb に chown しようとします。
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 コマンドで明示的に渡されているため、コンテナーにはマップされたディレクトリへの完全なアクセス許可が必要です。
docker run -d --name mongocontainer -v R:\mongodata:/data/db -p 3000:27017 mongo:latest