【问题标题】:Can I override a folder in a Docker image with a volume from host?我可以使用来自主机的卷覆盖 Docker 映像中的文件夹吗?
【发布时间】:2020-12-01 09:28:11
【问题描述】:

给定一个像这样的Dockerfile

WORKDIR /

COPY ./folder ./folder

# OTHER COMMANDS...

在我的dev 环境中,我想通过在我的机器上使用真实的./folder 来覆盖复制到图像的./folder,这样我就可以使用图像中的nodemon 并使其热重载有变化。

所以如果我像这样运行这个图像:

docker run OTHER_STUFF -v ./folder:/folder IMAGE_NAME

这是用外部文件夹覆盖图像上存在的文件夹的正确方法吗?

【问题讨论】:

    标签: docker dockerfile docker-volume docker-run


    【解决方案1】:

    是的,这是正确的方法。只有一个细节:您必须在主机上指定完整的绝对路径,即:

    docker run OTHER_STUFF -v /full/path/to/folder:/folder IMAGE_NAME
    

    如果你想使用相对路径,你应该使用docker-compose

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多