2017-05-09 23 views
1

私はゴーストブログを開発し、ドッカーコンテナとして展開しています。私のプロジェクトの目標の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の以前のバージョンによどこ):

  1. Cでプロジェクト\サイトのディレクトリを作成します:\ユーザー\ジョー\
  2. 置きドッキングウィンドウ-compose.ymlファイルディレクトリの下に:
  3. 実行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です。

これがバグか、現在のウィンドウ間の悪い対話であるかわかりません。& &ドッカーか、私が間違って行ったことがありますか。私は後者の方に傾いていると認めます。のドキュメントはどこにでもあります。 (私は何とか逃した)

+0

あなたはそのドライブで共有を有効にして、ドッカー/設定でクレデンシャルを提供しましたか? – user2105103

+0

はい。私は次のようなことをすることができます:docker run --rm -v c:/ Users:/ data alpine ls/data with問題なし – JoeTortuga

+0

ここで問題を作成することをお勧めします:https://github.com/docker/for-win –

答えて

2

この問題Error mounting a config file into the container

は、質問に答えます。

私は共有されていないCを再共有しても問題は残りました。 「資格情報のリセット」をクリックして再共有(自分のパスワードを入力)していました。

関連する問題