在Dockerfiles和docker-compose文件中,我经常会偶然碰到两种表示法。
docker-compose示例:
volumes:
- ./app/:/usr/src/app/
示例Dockerfile
COPY ./Pipfile /usr/src/app/Pipfile
第二种方法是从我的机器目录./Pipfile中获取文件/文件夹,然后将其复制到目录/ usr / ...中的映像中?但是第一个是什么意思?
谢谢。
答案 0 :(得分:1)
-v
或--volume
:由三个字段组成,以冒号(:
)分隔。
这些字段的顺序必须正确,并且每个字段的含义也不是立即显而易见的。
- 对于绑定安装,第一个字段是主机上文件或目录的路径。
- 第二个字段是文件或目录在容器中的安装路径。
- 第三个字段是可选的,并且是选项的逗号分隔列表,例如ro,consistent,delegate,cached,z和Z。这些选项将在下面讨论。
对于命名卷:第一个字段是卷的名称,在给定的主机上是唯一的。对于匿名卷,将省略第一个字段。
在这里:第一个参数是路径/ app /:因此,bind mount是。