Springboot打包到Docker容器遇到的问题

logback日志中使用{user.dir}/logs作为日志存放的路径,在开发时直接在项目根目录生成了logs文件夹。但打包放到Docker容器后,就不知道这个{user.dir}指向的是哪了。经过搜索得到了下面的结论。

user.dir

user.dir指的是程序启动时当前的工作目录,即JVM启动时所在的目录,或者在命令行中执行程序时的路径。在Docker中如果没有通过Dockerfile指定WORKDIR,默认的工作目录是根目录/。可以通过修改Dockerfile的WORKDIR参数指定工作目录。

WORKDIR /apps

修改后,user.dir指向的就是/apps目录了。

posted @ 2025-03-18 22:52  Ahci  阅读(19)  评论(0)    收藏  举报