kyubotics / coolq-http-api

为 酷Q 提供通过 HTTP 或 WebSocket 接收事件和调用 API 的能力
https://cqhttp.cc/docs/
GNU General Public License v3.0
1.85k stars 308 forks source link

在新的linux服务器上使用docker运行时,出现了nginx的错误 #219

Closed yumeTsukiiii closed 5 years ago

yumeTsukiiii commented 5 years ago

当我按照官方文档,在新的linux服务器上使用docker运行时,出现一下子错误

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:37 [emerg] 2381#2381: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
[CQDaemon] Starting CoolQ ....
[CQDaemon] Started CoolQ .
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:38 [emerg] 2424#2424: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:39 [emerg] 2441#2441: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:40 [emerg] 2447#2447: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:41 [emerg] 2450#2450: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:42 [emerg] 2452#2452: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:43 [emerg] 2454#2454: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:44 [emerg] 2458#2458: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
[CQDaemon] CoolQ exited, maybe updated.
[CQDaemon] Searching for the new process ...
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:45 [emerg] 2464#2464: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:46 [emerg] 2466#2466: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:47 [emerg] 2468#2468: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
[CQDaemon] Found CoolQ process, it's okay.
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:48 [emerg] 2476#2476: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)
2019/09/14 06:19:49 [emerg] 2478#2478: mkdir() "/var/lib/nginx/body" failed (2: No such file or directory)

我尝试在报错内容的所描述的文件夹下建立了body文件夹和error.log文件,依然出现错误

satouriko commented 5 years ago

@yumeTsukiiii 你看看你磁盘满没满

yumeTsukiiii commented 5 years ago

@yumeTsukiiii 你看看你磁盘满没满

@rikakomoe 没有满呢emm

yumeTsukiiii commented 5 years ago

@rikakomoe 该问题我已找到问题所在 我原本运行docker的命令为

docker run -ti --rm --name cqhttp-demo -v $(pwd)/coolq:/var -p 9000:9000 -p 5700:5700 -e CQHTTP_POST_URL=http://yumetsuki-robot-server:8080/event_upload -e CQHTTP_SERVE_DATA_FILES=yes -e FORCE_ENV=true -e COOLQ_URL=http://dlsec.cqp.me/cqp-tuling --link yumetsuki-robot-server:yumetsuki-robot-server  richardchien/cqhttp:latest

修改了 -v $(pwd)/coolq: 后的代码为/var,如果改回官方文档所写的/home/user/coolq后,则无问题

docker run -ti --rm --name cqhttp-demo -v $(pwd)/coolq:/home/user/coolq -p 9000:9000 -p 5700:5700 -e CQHTTP_POST_URL=http://yumetsuki-robot-server:8080/event_upload -e CQHTTP_SERVE_DATA_FILES=yes -e FORCE_ENV=true -e COOLQ_URL=http://dlsec.cqp.me/cqp-tuling --link yumetsuki-robot-server:yumetsuki-robot-server  richardchien/cqhttp:latest

然而我并不是很清楚的是我在mac电脑上运行时也修改了这一部分(改成的是别的),并没有出现问题

satouriko commented 5 years ago

@yumeTsukiiii 你改容器里的路径干嘛……你知道 $(pwd)/coolq:/var 是什么意思么

yumeTsukiiii commented 5 years ago

@yumeTsukiiii 你改容器里的路径干嘛……你知道 $(pwd)/coolq:/var 是什么意思么 @rikakomoe 并不知道emm,我以为后面那个路径是针对宿主机的,随便改位置放coolq的( 自己对docker不太了解的锅