编辑compose文件以添加文件绑定挂载
1.4.docker-compose volumes 挂载解析
冒号左边是服务器保存logs文件的路径(可以自己定义),右边是docker 容器的路径
分析:
容器里面的路径,根据Dockerfile的这个来确定:
COPY ./src /code 意思是将容器中 根目录下的src的文件夹 copy到容器内的 /code下
2.上面的代码是在构建时静态复制到容器中的,即通过Dockerfile文件中的COPY src /opt/src命令实现物理主机中的源码复制到容器中,这样在后续物理主机src目录中代码的更改不会反应到容器中。
可以通过volumes 关键字实现物理主机目录挂载到容器中的功能(同时删除Dockerfile中的COPY指令,不需要创建镜像时将代码打包进镜像,而是通过volums动态挂载,容器和物理host共享数据卷):
version: '3'
services:
web:
build: ../
ports:
- "5000:5000"
volumes:
- ../src:/opt/src
redis:
image: "redis:3.0.7"
通过volumes(卷)将主机上的项目目录(compose_test/src)挂载到容器中的/opt/src目录下,允许您即时修改代码,而无需重新构建映像。
原文链接:https://blog.csdn.net/pushiqiang/article/details/78682323
所有评论(0)