gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:35:50 26 4
gpt4 key购买 nike

我在我的容器上创建了一个挂载,它将服务器上的物理路径映射到 docker 容器内的路径。但是,当文件放在容器路径中时,这些文件不会出现在服务器路径上(反之亦然)
这是我的 docker run cmd:

docker run -d -p 127.0.0.1:7001:5000 --name myContainer myContainer -v /var/www/Images:/app/wwwroot/
服务器正在运行 CentOS。我在这个 docker 容器中运行的应用程序将文件放在 app/wwwroot 中。其容器内的文件夹。我希望这些文件也会出现在服务器上 /var/www/Images文件夹,但他们没有。
任何想法为什么?
谢谢

最佳答案

I expected these files to also appear on the servers /var/www/Imagesfolder but they do not.


你映射挂载一个目录或路径 /app/wwwroot将被主机文件覆盖(隐藏),如 -v选项告诉 docker 我将用主机文件覆盖 Docker 内的任何内容。

When you use a bind mount, a file or directory on the host machine is mounted into a container. The file or directory is referenced by its full or relative path on the host machine.


bind-mounts
或者,如果您希望从容器中复制,那么一种方法是启动容器
docker run -it --rm --name test my_container

然后从容器中复制文件
docker cp my_container:/app/wwwroot/  /var/www/Images
现在绑定(bind) /var/www/Images 下的 docker 文件.

关于Docker挂载未将文件放入主机目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62891582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com