启动tomcat的docker容器时日志报错“java.io.FileNotFoundException: ...(permission denied)”

分类:计算机 | 微服务 | docker | 综合 373
更新:2021-12-24 22:42:00
编辑

1 异常说明

在启动一个tomcat的docker容器时,docker容器日志报错:

java.io.FileNotFoundException:/home/wangli/tomcat7/logs/localhost_access_log.txt (permission denied)

2 异常分析

在启动tomcat的docker容器时将宿主机上的两个目录挂载到了容器中,分别是日志目录(/home/user/logs)和应用目录(/home/user/webapps),目录的挂载映射关系如下:

-v /home/user/logs:home/wangli/tomcat7/logs -v /home/user/webapps:home/wangli/tomcat7/webapps

上面报错的是“permission denied”,就是对文件的访问权限不够,应该把宿主机的挂载目录(/home/user/logs)和(/home/user/webapps)的权限放开。

3 异常解决

将宿主机的两个挂载目录权限改成777,如下所示:

chmod -R 777 /home/user/logs
chmod -R 777 /home/user/webapps

然后重启容器就好了。