请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我启动了一个 nginx 的 container,access.log 里怎么不写访问日志

图片描述

右边那个是什么窗口,nginx 的日志都输出到右边了,左边的 access.log 似乎一直没有内容。

#容器是这么启动的
 docker container run -p 8080:80 -d --name web-test3 nginx
#左边窗口是这么进入的
docker exec -it 264cdc879dab7007d45fb7e815b8696a52b82b9552f1325de6c851bd7edc2d5b /bin/sh
#当我这么启动时,也进入了一个类似于右边的那个界面,这是一个什么终端?后续怎么再进去?怎么让日志输出到access.log 中?
docker container run --it -p 8080:80 --name web nginx

默认图片好像显示不全,老师放大看下。

正在回答

1回答

麦兜搞IT 2021-07-15 21:08:17

右边那个是docker界面,我一般不用,上面能看的log,你通过docker命令行都可以做。

nginx的log已经重定向到stdout了,如果要查看,可以通过docker logs -f container_id 去查看,至于说为什么,请查看nginx的Dockerfile源码,你就明白了。

1 回复 有任何疑惑可以回复我~
  • 提问者 香饽饽0 #1
    # forward request and error logs to docker log collector
        && ln -sf /dev/stdout /var/log/nginx/access.log \
        && ln -sf /dev/stderr /var/log/nginx/error.log \
    
    找到了,应该是这里吧,但是不是很清楚 ln -sf 是什么意思;原谅我没好好学 linux
    回复 有任何疑惑可以回复我~ 2021-07-16 10:02:22
  • 麦兜搞IT 回复 提问者 香饽饽0 #2
    嗯,ln命令是在Linux里做link的,可以学习以下Linux的一些基本命令,咱们慕课好像有linux的免费课程。
    回复 有任何疑惑可以回复我~ 2021-07-16 15:57:37
  • 提问者 香饽饽0 回复 麦兜搞IT #3
    好的,谢谢
    回复 有任何疑惑可以回复我~ 2021-07-16 17:08:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信