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

Xen*_*mar 5 docker docker-compose

在 Dockerfiles 和 docker-compose 文件中,我经常偶然发现两种符号。

示例 docker-compose:

volumes:
      - ./app/:/usr/src/app/
Run Code Online (Sandbox Code Playgroud)

示例 Dockerfile

COPY ./Pipfile /usr/src/app/Pipfile
Run Code Online (Sandbox Code Playgroud)

第二个意思是,从我的机器目录 ./Pipfile 中取出文件/文件夹并将其复制到目录 /usr/... 中的图像?但是第一个是什么意思?

谢谢。

Von*_*onC 4

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

在绑定安装的情况下

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

  • 在绑定安装的情况下,第一个字段是主机上文件或目录的路径。
  • 第二个字段是文件或目录在容器中挂载的路径。
  • 第三个字段是可选的,是一个以逗号分隔的选项列表,例如 ro、confirm、deleted、cached、z 和 Z。这些选项将在下面讨论。

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

这里:第一个参数是一个路径,/app/:所以绑定挂载它。