是的标题确实很长,意思就是,我现在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
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END