docker重新加载nginx(Docker Nginx Log 三者的处理详解)
类别:服务器 浏览量:762
时间:2021-11-08 16:52:31 docker重新加载nginx
Docker Nginx Log 三者的处理详解因为公司的同事需要Nginx日志标准输出,也就是通过控制台处理,那么我们需要先将日志写到文件内:
error_log /var/log/nginx/error.log
access_log /var/log/nginx/access.log
处理方式无非有两种:
1.创建宿主机路径,然后将其挂载到容器内的nginx日志路径:
docker run --name docker_nginx -d -p 80:80\ -v /var/log/nginx/log:/var/log/nginx\ --!-v:挂载日志目录
2.第二种就是落地到日志文件,然后导向标准输出:
RUN \ ln -sf /dev/stdout /var/log/nginx/access.log && \ ln -sf /dev/stderr /var/log/nginx/error.log
听说第二种比较好!!!
这样日志问题就解决了!
补充知识:自定义docker nginx镜像无容器日志输出
刚好自己因为工作环境需要自己定制一个nginx镜像,生成之后,发现容器没有相关nginx日志输出
FROM env_centos:latest COPY nginx.repo /etc/yum.repos.d/ # 注意,日志要重定向输出到stdout,否则无法看到容器日志输出 RUN \ yum -y install nginx httpd-tools && \ mkdir -p /data/nginx_conf/upstream && \ mkdir -p /data/nginx_conf/vhosts && \ rm -f /etc/nginx/conf.d/default.conf && \ ln -sf /dev/stdout /var/log/nginx/access.log && \ > 这2行是关键,当然,这个要跟你的nginx配置文件匹配,不要照搬 ln -sf /dev/stderr /var/log/nginx/error.log > 这2行是关键 COPY nginx.conf /etc/nginx/nginx.conf EXPOSE 80 #EXPOSE 443 CMD ["nginx", "-g", "daemon off;"]
最终的效果如下
#docker exec test123 ls -l /var/log/nginx/ lrwxrwxrwx 1 root root 11 Dec 29 10:51 access.log -> /dev/stdout lrwxrwxrwx 1 root root 11 Dec 29 10:51 error.log -> /dev/stderr
以上这篇Docker Nginx Log 三者的处理详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
您可能感兴趣
- dockerfile镜像介绍(使用Dockerfile构建docker镜像)
- docker配置和启动(Docker的安装与配置命令代码实例)
- docker容器测试环境构建(docker容器内安装TensorRT的问题)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- docker服务重启容器是否重启(docker自定义网桥docker0及docker的开启,关闭,重启命令操作)
- docker 容器运行的数据在哪里(docker容器的几种存储详解)
- docker shell教学(docker安装rockerChat设置聊天室的详细步骤)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
- docker服务部署网络要求(docker部署LNMP架构的方法)
- docker镜像简介(详解使用阿里云镜像仓库构建国外Docker镜像)
- docker 部署参数配置(Docker部署nGrinder性能测试平台过程解析)
- docker部署mysql如何访问(完美解决docker安装mysql后Navicat连接不上的问题)
- docker容器镜像内容(Docker容器从镜像恢复代码的操作步骤)
- docker查看管理配置信息(Docker Secret的管理和使用详解)
- docker compose 与docker区别(windows安装Docker与docker-compose套装的详细教程)
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
热门推荐
- 阿里云几个服务器可以备案(阿里云服务器网站备案简单流程说明文档)
- 织梦dedecms自定义表单选项必填修改解决方法(织梦dedecms自定义表单选项必填修改解决方法)
- xampp在什么操作系统中不能使用(xampp apache启动失效问题的解决方法)
- 属于web服务器的有哪些(web服务器有几种类型?)
- MySql 中IFNULL、ISNULL和NULLIF
- dedecms中的有些功能如何修改(Dedecms 生成速度慢 的解决办法)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- .NET使用Html Agility Pack解析html
- laravel5怎么设置中间件(浅谈Laravel中的三种中间件的作用)
- python怎么做图像识别(Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9