2017-08-11 13 views
0

これは、.netコアWebアプリケーションプロジェクトのドッカーファイルです。 私はこれらの行の意味を理解しようとしています。docker-compose.vs.release.yml VS 2017のボリュームバインド

  • 〜/ clrdbg:/clrdbg:roとは何を意味しますか?
  • ファイルを作成すると、プロジェクトフォルダのルートにもファイルが保存されます。彼らはコンテナのボリュームに格納されるとは思わない。
  • ボリュームを正しくマップし、これらのボリュームの内容を削除するにはどうすればよいですか。

    version: '2' 
    
    services: 
    
    is.mvcclient: 
    build: 
        args: 
        source: ${DOCKER_BUILD_SOURCE} 
    volumes: 
        - ~/clrdbg:/clrdbg:ro 
    entrypoint: tail -f /dev/null 
    labels: 
        - "com.microsoft.visualstudio.targetope ratingsystem=linux" 
    

答えて

0
  • 〜/ clrdbg:/ clrdbg:RO基本的に/ clrdbgとローカルの変更も必要なく、容器の中に反映されます下のローカルフォルダ〜/ clrdbgはコンテナで利用できるようにすることを意味します画像を再構築する。 ROは読み取り専用であるため、コンテナはそのフォルダ内のファイルを変更できません。
  • あなたのボリュームはホストフォルダにマウントされています(この場合、私はあなたのプロジェクトをrootと仮定しています)。前述のように、ローカルファイルシステムの変更がコンテナに反映されます。
  • 最初にプロジェクトをコンテナに入れる必要があるので、イメージビルドのコンテナにコピー/追加することができます。コンテナ内のファイルへのすべての変更がファイルのみではなく、ローカルなものに反映される、ということにすれば

    services: 
        is.mvcclient: 
         volumes: 
         - data-volume:/clrdbg 
    volumes: 
        data-volume: 
    

    :その後、あなたの線に沿って何かをしなければなりません。もちろん、それは両方向に行われます - ローカルファイルへの変更はコンテナファイルに反映されません。

関連する問題