Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 带Docker桌面的Spring引导应用程序日志_Spring Boot_Docker_Dockerfile_Log4j2 - Fatal编程技术网

Spring boot 带Docker桌面的Spring引导应用程序日志

Spring boot 带Docker桌面的Spring引导应用程序日志,spring-boot,docker,dockerfile,log4j2,Spring Boot,Docker,Dockerfile,Log4j2,环境: 视窗10 Docker桌面2.0 运行它的Linux容器。在我的windows 10计算机上 我想将我的spring boot应用程序信息日志存储在我的C:\log文件夹中 如何为此在Dockerfile中写入卷。这样我的spring引导日志就可以持久保存在C:\log位置 我已经为此创建了log4j2.json文件,它可以在本地环境下完美地工作,而不需要容器 请建议如何写入默认情况下,只有C:/Users与容器共享,因此您的dockerfile卷应该是这样的/C/Users/youru

环境:

视窗10

Docker桌面2.0

运行它的Linux容器。在我的windows 10计算机上

我想将我的spring boot应用程序信息日志存储在我的C:\log文件夹中

如何为此在Dockerfile中写入卷。这样我的spring引导日志就可以持久保存在C:\log位置

我已经为此创建了log4j2.json文件,它可以在本地环境下完美地工作,而不需要容器


请建议如何写入

默认情况下,只有C:/Users与容器共享,因此您的dockerfile卷应该是这样的/C/Users/youruser/my\u volume:/my\u mnt

任何示例?或者示例。您可以为spring boot serviceBuild命令显示docker build命令:docker build-t dockerdemo。Run命令:docker Run-p 8001:8001 dockerdemo您的意思是:从openjdk:8 EXPOSE 8089 VOLUME C:/Users/xyz/log:/app/log我需要使用log4j2.json中相同的路径来存储日志文件吗?:/app/log之后的正确值是多少?你说的/my_mnt是什么意思写你的卷值的方法是volume//C/Users/xyz/log:/app/logI如果你使用docker desktop转到设置->共享卷查看你要共享的单位字母对不起,上面我说的是ommit:volume//C:/Users/xyz/log:/app/log我习惯在docker中这么做编写文件卷:-//C:/Users/xyz/log:/app/logI已经完成了就像dockerfile中的一样,我将Volume/tmp/log放入其中,并以docker run-p 8001:8001 dockerdemo-v//C/Users/myname/log:/tmp/log的形式运行容器,但它不会显示主机目录下的日志文件