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

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

时间:2023-01-17 15:36:11浏览次数:64  
标签:容器 宿主机 mantisbt Nginx MantisBT proxy MySQL Docker

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

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

首先先安装Nginx和MantisBT。

MantisBT:

基于Docker 安装 MantisBT 及配置

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

Nginx:

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

Docker 安装 Nginx 容器

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

MySQL:

Linux CentOS卸载MySQL(Linux安装MySQL前的准备)

Error:安装mysql报错No package mysql-community-server available.

CentOS7安装MySQL

linux-Mysql安装出错-The GPG keys listed for the “MySQL 5.7 Community Server“ repository are already...

mysql报错 Your password does not satisfy the current policy requirements

关于为什么不把MySQL放到Docker:

为什么不建议把数据库部署在Docker容器内?

关于Nginx的反向代理配置:

如果只设置了 location / 的话,MantisBT的css和js等资源都无法加载,所以需要解决nginx部署后css、js、图片等样式不加载的问题

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问题,以下是解决方案:

远程连接访问mysql数据库

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

标签:容器,宿主机,mantisbt,Nginx,MantisBT,proxy,MySQL,Docker
From: https://www.cnblogs.com/Vikyanite/p/17057898.html

相关文章

  • (转发)Nginx Windows详细安装部署教程
    原文:NginxWindows详细安装部署教程-taiyonghai-博客园(cnblogs.com) 一、Nginx简介Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMT......
  • 小满Linux(第十章Nginx-Go-Access-日志分析器)
    将我们的Linux服务器设置为中文版$localectlset-localeLANG=zh_CN.UTF8重启服务器即可GoAccess是一款开源、实时,运行在命令行终端下的web日志分析工具。该工具提供快速......
  • Docker 安装Nginx及实践应用
    本文以下面链接文件为测试过程,为了方便,可以在本地把文件解压后重新压缩为zip类型的压缩包http://www.mobanwang.com/mb/UploadFiles_2010/lo202105/202105033.rar拉取......
  • Docker笔记-容器镜像导入导出
    镜像导入导出导出镜像dockersave镜像id>镜像名称.tar导入镜像dockersave<镜像名称.tar容器导入导出导出容器dockerexport容器id>容器名称.tar导入镜......
  • Prometheus笔记-监控docker容器
    docker安装google/cadvisor[root@VM-24-9-centos~]#dockerpullgoogle/cadvisorUsingdefaulttag:latestlatest:Pullingfromgoogle/cadvisorff3a5c916c92:Pul......
  • yum方式安装nginx
    转载地址:https://blog.csdn.net/qq_34200979/article/details/123016644 1、添加CentOS7Nginxyum资源库[root@localhost~]# rpm-Uvhhttp://nginx.org/package......
  • Nginx与LUA(4)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   Nginx既然可以限制流量,那能不能「扩展」流量呢?当然可以,但可能不是你想象的那种「扩展」,更准确地来说是复制,或者......
  • Nginx一网打尽
    引言早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一......
  • Docker容器重启策略及退出状态码
    1.Docker容器的重启策略Docker容器的重启都是由Docker守护进程完成的,因此与守护进程息息相关。Docker容器的重启策略如下:no           -默认策略,在容......
  • nginx 配置文件解析
    #usernobody;#工作进程数,一般设置为cpu核心数worker_processes4;worker_rlimit_nofile65535;#error_loglogs/error.log;#error_loglogs/error.lognotice......