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目录了。

浙公网安备 33010602011771号