Dockerfile文件路径:冒号是什么意思?

时间:2019-03-14 05:33:26

标签: docker docker-compose

在Dockerfiles和docker-compose文件中,我经常会偶然碰到两种表示法。

docker-compose示例:

volumes:
      - ./app/:/usr/src/app/

示例Dockerfile

COPY ./Pipfile /usr/src/app/Pipfile

第二种方法是从我的机器目录./Pipfile中获取文件/文件夹,然后将其复制到目录/ usr / ...中的映像中?但是第一个是什么意思?

谢谢。

1 个答案:

答案 0 :(得分:1)

https://docs.docker.com/storage/images/types-of-mounts-volume.png

对于bind mount

  

-v--volume:由三个字段组成,以冒号(:)分隔。
  这些字段的顺序必须正确,并且每个字段的含义也不是立即显而易见的。

     
      
  • 对于绑定安装,第一个字段是主机上文件或目录的路径。
  •   
  • 第二个字段是文件或目录在容器中的安装路径。
  •   
  • 第三个字段是可选的,并且是选项的逗号分隔列表,例如ro,consistent,delegate,cached,z和Z。这些选项将在下面讨论。
  •   

对于命名卷第一个字段是卷的名称,在给定的主机上是唯一的。对于匿名卷,将省略第一个字段。

在这里:第一个参数是路径/ app /:因此,bind mount是。