我可以用来自主机的卷覆盖Docker映像中的文件夹吗?
给定如下的我可以用来自主机的卷覆盖Docker映像中的文件夹吗?,docker,dockerfile,docker-volume,docker-run,Docker,Dockerfile,Docker Volume,Docker Run,给定如下的Dockerfile: WORKDIR / COPY ./folder ./folder # OTHER COMMANDS... docker run OTHER_STUFF -v ./folder:/folder IMAGE_NAME 在我的dev环境中,我想通过使用我机器上的真实/folder来覆盖复制到映像的/folder,这样我就可以从映像中使用nodemon,并对其进行热重新加载更改 因此,如果我像这样运行此图像: WORKDIR / COPY ./folder .
Dockerfile
:
WORKDIR /
COPY ./folder ./folder
# OTHER COMMANDS...
docker run OTHER_STUFF -v ./folder:/folder IMAGE_NAME
在我的dev
环境中,我想通过使用我机器上的真实/folder
来覆盖复制到映像的/folder
,这样我就可以从映像中使用nodemon
,并对其进行热重新加载更改
因此,如果我像这样运行此图像:
WORKDIR /
COPY ./folder ./folder
# OTHER COMMANDS...
docker run OTHER_STUFF -v ./folder:/folder IMAGE_NAME
这是用外部文件夹覆盖映像上存在的文件夹的正确方法吗?是的,这是正确的方法。只有一个详细信息:必须指定主机上的完整绝对路径,即:
docker运行其他东西-v/full/path/to/folder:/folder IMAGE\u NAME
如果要使用相对路径,应使用docker compose