docker挂载的注意事项(解决docker日志挂载的问题)
docker挂载的注意事项
解决docker日志挂载的问题关键是本地服务器没有写入的权限
关键看这里吧(Permission denied), 一直没有看正方,以为是配置日志文件 找不到有问题,下面是部分异常
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的镜像,运行,想把这个容器的日志给挂载到宿主机上方便查看,结果日志怎么都不出来,百度找半天找不到原因。
最后发现是需要先在宿主机的挂载目录下新建个和日志名称一样的文件,如下。
上面是我容器日志的位置
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日志挂载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- docker中运行项目的配置(Docker中搭建配置Git环境的过程)
- docker管理工具选择(Docker可视化管理工具DockerUI的使用)
- 如何使用docker启动tomcat(Docker容器上用DockerFile部署多个tomcat服务的步骤)
- docker前端项目(Docker部署Nuxt.js项目的实现)
- docker无法启动内存不足(解决docker磁盘空间不足问题)
- centos装docker稳定吗(Centos8无法安装docker问题的解决方法)
- dockerfile镜像介绍(使用Dockerfile构建docker镜像)
- docker怎么连主机数据库(docker 安装nacos并配置数据库的教程详解)
- docker快速配置redis集群(基于docker搭建redis集群的方法)
- docker日志挂载(docker run -v 挂载数据卷异常,容器状态一直是restarting的解决)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- docker-compose配置文件(Docker Compose在不同环境的多种安装方式)
- docker入门搭建博客(快速掌握使用Docker搭建开发环境)
- zabbix 容器(zabbix监控docker应用配置)
- docker部署go项目(Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤)
- docker的常用的命令(Docker 清理命令集锦)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
热门推荐
- vue 动态绑定指令(vue动态绑定图标的完整步骤)
- python写的工具(python调用虹软2.0第三版的具体使用)
- yii2对比springboot(yii2.0框架使用 beforeAction 防非法登陆的方法分析)
- html5显示中心代码(HTML5中的Web Notification桌面通知功能的实现方法)
- python面向对象基本思想(详解Python:面向对象编程)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- css各种引用方法(CSS中的四种引用方式)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- extjs column列布局
- sql server 分布式事务(Sql Server事务语法及使用方法实例分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9