编辑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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐