在 Docker 容器中使用迅雷(或任何下载工具)下载的文件位置取决于容器内的路径配置和是否挂载了宿主机的目录。以下是详细分析和解决方案:
/downloads
或 /data
)。bash
docker exec -it <容器名或ID> /bin/bash
然后使用 find
命令搜索文件:
bash
find / -name "*文件名*" 2>/dev/null
-v
参数挂载了宿主机目录,文件会保存在宿主机的对应路径中。检查挂载情况:
bash
docker inspect <容器名或ID> | grep "Mounts" -A 10
输出中的 Source
是宿主机路径,Destination
是容器内路径。
示例:
如果启动命令包含:
bash
docker run -v /host/downloads:/container/downloads ...
则文件会保存在宿主机的 /host/downloads
目录下。
/xunlei/downloads
。bash
docker run -d \
--name xunlei \
-v /path/on/host:/xunlei/downloads \
cnk3x/xunlei
文件将保存在宿主机的 /path/on/host
。bash
docker cp <容器名或ID>:/容器内路径 /宿主机目标路径
例如:
bash
docker cp xunlei:/xunlei/downloads/myfile.torrent ~/Downloads/
docker inspect
检查挂载的宿主机目录。docker exec
进入容器搜索文件。docker cp
备份文件。-v
挂载宿主机目录。如有具体容器名称或镜像信息,可提供更精准的路径指导。