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镜像配置的挂载路径(解决docker挂载的目录无法读写问题)
- docker镜像大是否会导致启动慢(docker下载镜像太慢的解决方案)
- docker离线安装步骤(Windows下Docker安装各种软件的详细过程)
- linuxnfs服务教程(使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程)
- docker是k8s 编排必备容器工具(Docker部署ELK7.3.0日志收集服务最佳实践)
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- docker查看镜像详细内容(Docker镜像分析工具dive原理解析)
- dockercompose设置系统环境变量(使用docker compose搭建consul集群环境的例子)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- docker最新服务条款(解决Mac Docker x509证书的问题)
- docker运行镜像端口(docker镜像访问本地elasticsearch端口操作)
- dockerexec详解(docker中的run/cmd/entrypoint的区别详解)
- idea生成dockerfile(idea集合docker实现镜像打包一键部署)
- docker容器内服务怎么启动(docker部署confluence的完整步骤)
- docker端口配置(docker 无法释放端口的解决方案)
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
热门推荐
- css3旋转动画教学(css3动画效果抖动解决方法)
- js如何解决iphone异形屏适配(Html5适配iphoneX刘海屏的简单实现)
- react native常用组件(react native环境安装流程)
- php判断类的属性的修饰(PHP whois查询类定义与用法示例)
- linux如何执行绝对路径的脚本(Linux目录切换实现代码案例)
- mysql密码找回方法(MySQL8忘记密码的快速解决方法)
- apache tomcat安装教程(Apache及Tomcat搭建集群环境过程解析)
- canvas小程序海报(使用canvas生成含有微信头像的邀请海报没有微信头像问题)
- reactnative ios(详解React Native与IOS端之间的交互)
- 织梦安装程序(windowsxp下织梦后台如何安装)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9