我在容器上创建了一个安装架,该安装架将服务器上的物理路径映射到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
文件夹中,但它们不会出现。
有什么想法吗?
谢谢
答案 0 :(得分:1)
我希望这些文件也出现在服务器/ var / www / Images上 文件夹,但没有。
您映射安装的目录或路径/app/wwwroot
将被主机文件覆盖(隐藏),因为-v
选项告诉Docker,我将使用主机文件覆盖Docker内部的任何内容。 / p>
使用绑定安装时,主机上的文件或目录将安装到容器中。该文件或目录由主机上的完整或相对路径引用。
或者,如果您希望从容器中复制,那么一种方法是启动容器
docker run -it --rm --name test my_container
然后从容器复制文件
docker cp my_container:/app/wwwroot/ /var/www/Images
现在绑定您在/var/www/Images
下的docker文件。