Docker运行说明:将结果保存到文件

Docker运行说明:将结果保存到文件,docker,dockerfile,docker-run,Docker,Dockerfile,Docker Run,如何将RUN指令的结果保存到文件中 Dockerfile示例: # code removed for simplicity # <--- not working, probably because RUN creates a new layer? RUN tree -a > public/tree.txt ENTRYPOINT ["dotnet", "publish/MyApp.AspNetCore.dll"] #为了简单起见删除了代码

如何将
RUN
指令的结果保存到文件中

Dockerfile示例:

# code removed for simplicity

# <--- not working, probably because RUN creates a new layer?
RUN tree -a > public/tree.txt 

ENTRYPOINT ["dotnet", "publish/MyApp.AspNetCore.dll"]
#为了简单起见删除了代码
#public/tree.txt
入口点[“dotnet”,“publish/MyApp.AspNetCore.dll”]

您能描述一下您试图解决的问题吗?指定的命令将结果写入容器中的文件。此文件随后存在于映像中,可供dotnet应用程序访问。但是,不支持将文件写回主机。我正在处理docker容器中的文件夹内容,并使用tree命令进行调试。对我来说,理想情况是能够多次运行
命令,并将输出保存到外部路径(使用卷)DockerFile从不访问卷;它们无法回写到主机系统;他们不能打电话给其他容器。所有这些都需要在应用程序代码中,在
ENTRYPOINT
/
CMD
中完成。对于纯调试,在部分构建的映像上获取调试shell可能更容易(例如,)。