2017-08-11 37 views
0

這是.net核心Web應用程序項目的docker文件。 我想了解這些線意味着什麼。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: 
    

    通過這樣做,所有在容器中的更改文件將只體現在這些文件,而不是本地的。當然,這是雙向的 - 對本地文件的更改不會反映在容器文件中。