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 三者的处理详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
您可能感兴趣
- docker怎么创建mysql服务(Docker部署MySQL8集群一主二从的实现步骤)
- docker 增大mysql连接数(docker中修改mysql最大连接数及配置文件的实现)
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- docker的一些使用方法(使用Docker 安装 Jenkins的方法)
- docker容器是怎么进行通信的(Docker容器间通信与外网通信的操作)
- jenkins回滚docker容器(关于docker部署的jenkins跑git上的程序的问题)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- docker镜像查看分层(Docker 镜像优化从1.16GB到22.4MB)
- docker harbor 配置中央仓库(Docker Gitlab+Jenkins+Harbor构建持久化平台操作)
- dockerexec参数详解(docker安装pxc集群的详细教程)
- 远程给docker容器执行命令(Docker命令让普通用户能够执行的实现)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- docker启动失败容器目录结构(docker容器中安装vim问题解决)
- docker怎么使用supervisor(supervisor下的Dockerfile的多服务镜像封装操作)
- 配置阿里云docker镜像地址(Docker配置阿里云镜像加速pull的实现)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
热门推荐
- canvas绘制图形方法(如何使用canvas绘制可移动网格的示例代码)
- ASP.NET中Web API的简单实例
- python关闭程序强制退出线程(python多线程调用exit无法退出的解决方法)
- centos6.8安装docker(Linux Centos下使用脚本安装Docker的方法)
- sql server性能调优(SQL Server性能调优之缓存)
- apache服务器的安全配置(Apache常用虚拟主机配置方法解析)
- python处理tcp包(Python3使用TCP编写一个简易的文件下载器功能)
- python中的insert(python assert的用处示例详解)
- js 全局变量与局部变量
- python3知识点汇总(Python3几个常见问题的处理方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9