Docker挂载未将文件放入主机目录

时间:2020-07-14 09:02:48

标签: docker centos

我在容器上创建了一个安装架,该安装架将服务器上的物理路径映射到docker容器内的路径。但是,将文件放置在容器路径中时,这些文件不会出现在服务器路径上(反之亦然)

这是我的docker run cmd:

ExternalProject_Add

服务器正在运行CentOS。我在此Docker容器中运行的应用程序将文件放置在其容器的docker run -d -p 127.0.0.1:7001:5000 --name myContainer myContainer -v /var/www/Images:/app/wwwroot/ 文件夹中。我希望这些文件也出现在服务器app/wwwroot文件夹中,但它们不会出现。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我希望这些文件也出现在服务器/ var / www / Images上 文件夹,但没有。

您映射安装的目录或路径/app/wwwroot将被主机文件覆盖(隐藏),因为-v选项告诉Docker,我将使用主机文件覆盖Docker内部的任何内容。 / p>

使用绑定安装时,主机上的文件或目录将安装到容器中。该文件或目录由主机上的完整或相对路径引用。

bind-mounts

或者,如果您希望从容器中复制,那么一种方法是启动容器

docker run -it --rm --name test my_container

然后从容器复制文件

docker cp my_container:/app/wwwroot/  /var/www/Images

现在绑定您在/var/www/Images下的docker文件。