关于如何在CentOS7中如何利用Docker中的Nginx容器反向代理MantisBT容器并连接宿主机数据库

是的标题确实很长,意思就是,我现在Docker里面有MantisBT和Nginx,系统里安装了MySQL,要如何把他们连在一起?

注意因为MantisBT与MySQL高版本会有字符集不兼容的问题,所以我采用了低版本的MySQL(5.7.24);采用高版本也可以,只需要修改M有SQL的字符集规则即可。

首先先安装Nginx和MantisBT。

上面的博客你做到挂载配置文件前就行,等我们用Nginx反向代理完

记得在run的时候加上 –link mantisbt

因为需要将配置文件以及log挂载到外面,所以需要按照上面的博客操作。

upstream mantisbt{ server mantisbt; } server { listen 80; server_name xx.xxx.xx.x #你的服务器ip; location / { proxy_pass http://mantisbt; #因为link了所以可以直接通过容器名访问 } location ~ .* { #这里是因为mantisbt的css和js无法加载而加的 proxy_pass http://mantisbt; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 

配置完之后发现Nginx已经可以反向代理到MantisBT了。之后就进行MantisBT的初始化。

因为MantisBT是在docker里的,所以在linux环境下,容器只能通过172.17.0.1去访问宿主机环境,但是又因为linux防火墙的问题会出现no route to host问题,以下是解决方案:

初始化完成后,就可以按照之前MantisBT的教程,把相关配置文件挂载到外部。之后就完成了!

原文链接:https://www.cnblogs.com/Vikyanite/p/17057898.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享