Docker容器文件无法输出到宿主机的问题求助
问题解决:Docker容器生成文件无法同步到宿主机
核心原因
你的容器工作目录设置为/AudiblePy,脚本生成的.tsv和.txt文件默认会保存在这个目录下,但你挂载宿主机路径时指定的容器目标路径是/CONTAINERWORKINGDIR——这两个路径完全不重叠,所以容器内生成的文件根本不在挂载的目录里,宿主机自然看不到。而你在容器终端执行ls时,默认是在工作目录/AudiblePy下查看,所以能看到文件。
解决方案
方案1:调整挂载命令(推荐)
把宿主机路径直接挂载到容器的工作目录/AudiblePy,这样脚本生成的文件会直接写入挂载目录,同步到宿主机:
sudo docker run -it -v /home/USER/DESKTOP/PROJECT:/AudiblePy IMAGENAME
方案2:修改脚本输出路径
如果不想改挂载命令,修改你的Python脚本,让所有生成的文件直接输出到/CONTAINERWORKINGDIR目录下,比如在脚本中指定文件保存路径为/CONTAINERWORKINGDIR/xxx.tsv。
额外检查:宿主机路径权限
确保宿主机的/home/USER/DESKTOP/PROJECT目录有足够的读写权限,避免Docker进程无法写入:
chmod 755 /home/USER/DESKTOP/PROJECT
内容的提问来源于stack exchange,提问作者DonKevlar
相关产品推荐
相关产品推荐

