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与第三方软件的主要内容,如果未能解决你的问题,请参考以下文章

Windows10环境下制作SpringBoot项目的Docker镜像以及与宿主机上MySQLRedis进行桥接通信

Docker容器与宿主机时间同步解决方案

Docker学习第三天(Docker数据卷管理)

以宿主机用户身份运行Docker容器

docker与宿主通信突然断了

Docker-关于docker容器之间的连通性及容器与宿主机之间的连通性