在Dockerfiles和docker-compose文件中,我经常偶然发现两个符号。
docker-compose示例:
volumes:
- ./app/:/usr/src/app/
示例Dockerfile
COPY ./Pipfile /usr/src/app/Pipfile
第二个意思是,从我的机器目录./Pipfile获取文件/文件夹并将其复制到目录/ usr / ...中的图像?但第一个意味着什么呢?
谢谢。
在bind mount的情况下
-v
或--volume
:由三个字段组成,由冒号(:
)分隔。 字段必须按正确的顺序排列,并且每个字段的含义不是很明显。
- 对于绑定装入,第一个字段是主机上文件或目录的路径。
- 第二个字段是文件或目录在容器中安装的路径。
- 第三个字段是可选的,是逗号分隔的选项列表,例如ro,consistent,delegated,cached,z和Z.这些选项将在下面讨论。
对于命名卷:第一个字段是卷的名称,并且在给定主机上是唯一的。对于匿名卷,省略第一个字段。
这里:第一个参数是路径,/ app /:所以绑定它是。