小知识:解决docker日志挂载的问题

关键是本地服务器没有写入的权限

关键看这里吧(Permission denied), 一直没有看正方,以为是配置日志文件 找不到有问题,下面是部分异常

?
1
2
3
4
5
6
7
8
9
10
11
12
10:35:09,498 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] – openFile(null,true) call failed. java.io.FileNotFoundException: logs/bandwidth.log.2019-04-25.log (Permission denied)
at java.io.FileNotFoundException: logs/bandwidth.log.2019-04-25.log (Permission denied)
at   at java.io.FileOutputStream.open0(Native Method)
at   at java.io.FileOutputStream.open(FileOutputStream.java:270)
at   at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at   at ch.qos.logback.core.recovery.ResilientFileOutputStream.<init>(ResilientFileOutputStream.java:26)
at   at ch.qos.logback.core.FileAppender.openFile(FileAppender.java:204)
at   at ch.qos.logback.core.FileAppender.start(FileAppender.java:127)
at   at ch.qos.logback.core.rolling.RollingFileAppender.start(RollingFileAppender.java:100)
at   at ch.qos.logback.core.joran.action.AppenderAction.end(AppenderAction.java:90)
at   at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:309)
at   at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:193)

尝试好多遍,才真正看懂原因也是从网上看到的一点启发,希望大家也能注意到,我用如下命令完美解决

docker run -it –privileged=true -v /dockerlogs:/app/logs -d -p 5080:5080 82edb4bbc79b

挂载宿主机已存在目录后,在容器内对其进行操作,报“Permission denied”

可通过两种方式解决:

1> 关闭selinux。

临时关闭:# setenforce 0

永久关闭:修改/etc/sysconfig/selinux文件,将SELINUX的值设置为disabled。

2> 以特权方式启动容器

指定–privileged参数

如:

# docker run -it –privileged=true -v /test:/softlogs

补充知识:docker -v 挂载日志到宿主机

今天用docker拉了个vsftp的镜像,运行,想把这个容器的日志给挂载到宿主机上方便查看,结果日志怎么都不出来,百度找半天找不到原因。

最后发现是需要先在宿主机的挂载目录下新建个和日志名称一样的文件,如下。

%小知识:解决docker日志挂载的问题-猿站网-插图

上面是我容器日志的位置

1、刚开始我是这样运行容器并挂载日志的(正常情况这样是可以挂载出来的,但咱这个不是不正常么~~~),但日志怎么都不出来。

docker run -d -v /home/ftp:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /home/logs/:/var/log/vsftpd/ -e FTP_USER=cqs -e FTP_PASS=chaoshiye@2020 –name vsftpd fauria/vsftpd

2、实际解决办法就是在宿主机挂载目录下创建文件 vsftpd.log,然后再执行上面的挂载,就会成功。

以上这篇解决docker日志挂载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/limingcai168/article/details/89511268

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:在Docker构建的容器中实现安装ping工具

2023-3-26 13:14:10

建站知识

小知识:解决Docker之mysql容器数据库更改不生效的问题

2023-3-26 13:28:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索