Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以用来自主机的卷覆盖Docker映像中的文件夹吗?_Docker_Dockerfile_Docker Volume_Docker Run - Fatal编程技术网

我可以用来自主机的卷覆盖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