2017-08-11 33 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: 
    

    通过这样做,所有在容器中的更改文件将只体现在这些文件,而不是本地的。当然,这是双向的 - 对本地文件的更改不会反映在容器文件中。