docker与第三方软件
Posted TGB-Earnest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker与第三方软件相关的知识,希望对你有一定的参考价值。
一、nginx
invalid number of arguments in "client_body_timeout" directive in /etc/nginx/conf.d/default.conf:5
在修改配置文件后重新启动Nginx的时候报错了。
(1)查看正在运行的容器
docker ps
(2) 查看挂载
docker inspect 容器Id
#主机配置
"HostConfig":
#容器宿主目录绑定
"Binds": [
"/home/mysql8/conf/my.cnf:/etc/mysql/my.cnf",
"/home/mysql8/logs:/logs",
"/home/mysql8/data:/var/lib/mysql",
"/etc/localtime:/etc/localtime"
]
找到了容器宿主目录绑定也就是知道了容器的配置文件映射到宿主机的地址
#挂载配置
"Mounts": [
"Type": "bind", #类型
"Source": "/home/mysql8/logs", #来源目录
"Destination": "/logs", #容器目录
"Mode": "", #模式
"RW": true, #读写权限
"Propagation": "rprivate"
#挂载目录实时更新模式 shared、slave、private、rshared、rslave、rprivate
,
"Type": "bind",
"Source": "/home/mysql8/data",
"Destination": "/var/lib/mysql",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
,
"Type": "bind",
"Source": "/etc/localtime",
"Destination": "/etc/localtime",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
,
"Type": "bind",
"Source": "/home/mysql8/conf/my.cnf",
"Destination": "/etc/mysql/my.cnf",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
]
我们通过挂载配置文件的目录就能找到具体的配置
(3)解决问题
最后在/etc/nginx/conf.d 映射在宿主机的配置文件里查询到client_body_timeout 的配置多添加了time 后面还加了时间。
client_body_timeout time 120s
这样配置是不对的,time就已经是默认的了,所以我们改成了
client_body_timeout 3600s
然后重启容器即可。
docker restart 容器Id
以上是关于docker与第三方软件的主要内容,如果未能解决你的问题,请参考以下文章