处理第三者的方式

处理第三者的方式,第1张

DockerNginxLog三者的处理详解

本文详细介绍了DockerNginx日志的解决方案,具有非常好的实用价值,希望对大家有所帮助。跟我回去看看。

由于企业的朋友必须输出Nginx日志规范,也就是按照控制面板解决,那么大家首先要把日志写入文档:

错误日志/var/log/nginx/error.log

access_log/var/log/nginx/access.log

只有两种处理方式:

1.建立主机路径,然后将其挂载到容器中的nginx日志路径:

dockerrun--namedocker_nginx-d-p80: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

听说第二部更好!!!

然后日志问题就解决了!

填写专长:自定义dockernginx镜像系统无容器日志输出

只是因为办公环境,我不得不定制了一个nginx镜像系统。在它形成后,我发现容器中没有nginx日志输出。

FROMenv_centos:latest COPYnginx.repo/etc/yum.repos.d/ #留意,日志要跳转輸出到stdout,不然没法见到器皿日志輸出 RUN\ yum-yinstallnginxhttpd-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行是重要 COPYnginx.conf/etc/nginx/nginx.conf EXPOSE80 #EXPOSE443 CMD["nginx","-g","daemonoff;"]

最终的实际效果如下

#dockerexectest123ls-l/var/log/nginx/ lrwxrwxrwx1rootroot11Dec2910:51access.log->/dev/stdout lrwxrwxrwx1rootroot11Dec2910:51error.log->/dev/stderr

以上对DockerNginxLog的解决方案的详细讲解,就是我给大家分享的全部了。期待给你一个参考,也期待你的申请。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存