私はゴーストブログを開発し、ドッカーコンテナとして展開しています。私のプロジェクトの目標の1つは、ライブデータでテーマやその他のものを開発することなので、ゴーストドッカーの画像で示唆されているように、/ var/lib/ghostディレクトリのボリュームマウントを作成しました。Docker for Windowsでは、mkdir/chownの権限が拒否されました
ゴーストドッカーのイメージは、ドライブを正常にマウントしますが、ファイルをchownしようとすると、許可されないエラーが発生します。私はWindows 10のクリエイターアップデートとWindows用の最新のDocker(Windows 10 Proバージョン1703、Dockerバージョン17.03.1-ce-win5)を実行しています
テストとして、両方の家庭や仕事(私は窓10の以前のバージョンによどこ):
- Cでプロジェクト\サイトのディレクトリを作成します:\ユーザー\ジョー\
- 置きドッキングウィンドウ-compose.ymlファイルディレクトリの下に:
- 実行
docker-compose up
ドッキングウィンドウ-compose.yml
version: '3' services: blog: image: ghost volumes: - ./blog:/var/lib/ghost ports: - "2368:2368"
、それはブログのディレクトリを作成し、ゴーストのブログから予想されるようにテーマやコンテンツを移入します。私の自宅のマシンで
、私はこのエラーを取得する:私は、ディレクトリを自分で作り、そして再びdocker-compose.yml
を実行する場合
ERROR: for blog Cannot start service blog: error while creating mount source path '/C/Users/joe/Projects/site/blog': mkdir /C/Users/joe/Projects/site/blog: permission denied ERROR: Encountered errors while bringing up the project.
は、私はこのエラーを取得する:
blog_1 | chown: changing ownership of '/var/lib/ghost': Permission denied
site_blog_1 exited with code 1
マウントディレクトリは間違いなく動作しますが、 Docker for Windowsの共有ドライブの設定に表示されているalpine ls/dataの例を実行しました。
私はドッカーの設定を仮想ネットワーク上でホームと仕事の間のディレクトリで比較しました。仕事はドメイン上にあり、ユーザー名が異なり、 Windowsのバージョンは1607です。
これがバグか、現在のウィンドウ間の悪い対話であるかわかりません。& &ドッカーか、私が間違って行ったことがありますか。私は後者の方に傾いていると認めます。のドキュメントはどこにでもあります。 (私は何とか逃した)
あなたはそのドライブで共有を有効にして、ドッカー/設定でクレデンシャルを提供しましたか? – user2105103
はい。私は次のようなことをすることができます:docker run --rm -v c:/ Users:/ data alpine ls/data with問題なし – JoeTortuga
ここで問題を作成することをお勧めします:https://github.com/docker/for-win –