基于docker部署testlink并集成mantis

  1. 使用docker pull命令拉取需要的镜像。由于testlink和mantis都需要存储相关数据,所以这里可以看到还拉取了一个mysql镜像。

# docker pull bitnami/testlink:1.9.16-r8

# docker pull vimagick/mantisbt

# docker pull mysql:5.7.20

  1. 使用docker network命令中创建一个新的容器网络,可以命名为testlink-tier。这样接下来创建的mysql, testlink和manties容器将会链接到这个网络上。

# docker network create testlink-tier

  1. 启动mysql数据库服务容器

docker run -d --name mysql-testlink \

--net testlink-tier \

-v ~/testlink/db:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=testlink123 \

-e MYSQL_ROOT_HOST=% \

-e MYSQL_DATABASE=testlinkdb \

mysql:5.7.20

说明:

上面的命令中我们创建了一个mysql容器,设定root账户密码为testlink123,创建了一个名为testlinkdb的数据库,并允许root通过任何地址链接该mysql服务,并且链接到之前创建的testlink-tier容器网络

  1. 启动testlink容器

docker run -d -p 8080:80 -p 8443:443 --name testlink \

-e MARIADB_USER=root \

-e MARIADB_PASSWORD=testlink123 \

-e MARIADB_HOST=mysql-testlink \

-e MARIADB_PORT_NUMBER=3306 \

--net testlink-tier \

--volume ~/testlink/data:/bitnami/testlink \

--volume ~/testlink/apache:/bitnami/apache \

--volume ~/testlink/php:/bitnami/php \

bitnami/testlink:1.9.16-r8

  1. 浏览器中打开 (其中host为docker engine所在的机器ip或者域名)
  2. 登录信息如下:默认用户名:user,默认密码bitnami
  3. 启动一个新的mysql容器,for mantis

指定端口映射(本机端口:容器端口)启动数据库容器,否则无法通过navicat 访问数据库

docker run -d -p 3307:3306 --name mysql-mantis \

--net testlink-tier \

-v ~/mantis/db:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=testlink123 \

-e MYSQL_ROOT_HOST=% \

-e MYSQL_DATABASE=bugtracker \

-e MYSQL_USER=mantisbt \

-e MYSQL_PASSWORD=mantisbt123 \

mysql:5.7.20

  1. 启动mantis容器

docker run -d -p 8088:80 --name mantis \

--net testlink-tier \

vimagick/mantisbt:latest

  1. 然后在浏览器中打开 (其中host为docker engine所在的机器ip或者域名)会进入初始安装界面,填入如下信息:

  1. 点击Install/Upgrade Database按钮完成安装, 在浏览器中打开即可登录Manits。
  2. 初始登录信息: 用户名: administrator 密码: root
  3. 在Testlink中添加Mantis

testlink与mantis都在docker下部署,下面这个方式可能导致testlink无法访问

<!-- Template mantisdbInterface -->

<issuetracker>

<dbhost>mysql-mantis</dbhost>

<dbname>bugtracker</dbname>

<dbtype>mysql</dbtype>

<dbuser>mantisbt</dbuser>

<dbpassword>mantisbt</dbpassword>

<uriview>http://10.2.81.100:8088/view.php?id=</uriview>

<uricreate>http://10.2.81.100:8088</uricreate>

</issuetracker>

      

testlink与mantis都在docker下部署,下面这个方式是ok的

<!-- Template mantissoapInterface -->

<issuetracker>

<username>administrator</username>

<password>root</password>

<uribase>http://10.2.81.100:8088/</uribase>

<uriwsdl>http://10.2.81.100:8088/api/soap/mantisconnect.php?wsdl</uriwsdl>

<uriview>http://10.2.81.100:8088/view.php?id=</uriview>

<uricreate>http://10.2.81.100:8088/</uricreate>

</issuetracker>

  1. mantis挂载配置文件,包括邮件配置等
  1. 进入 docker 镜像命令行

# 进入 mantis docker 容器命令行

docker exec -it <container 名称或 id> /bin/bash

# 示例

# container 名称或 id 可以通过 docker ps -a 查看。本文在 启动镜像时, 通过 --name 命名为 mantisbt,命令如下:

docker exec -it mantisbt /bin/bash

当你初始化完成后,此配置文件会写入你的数据库配置。为避免 docker 容器被删除,每次都要重新初始化,我们需要将配置文件拷贝出来。并添加我们自己的配置

  1. # 此时你应该在 docker mantisbt 容器里
  2. cat: /var/www/html/config/config_inc.php
  3. 在主机下新建配置文件

位置任意,比如我是在 /usr/data/ 下新建 mantis 目录,命令如下:

        vi /usr/data/mantis/config_inc.php

  1. 继续编辑 /usr/data/mantis/config_inc.php 新增邮件配置:

# 配置完成后 内容如下

<?php

$g_hostname               = '192.168.0.197';

$g_db_type                = 'pgsql';

$g_database_name          = 'fx_mantisbt';

$g_db_username            = 'postgres';

$g_db_password            = 'fx123456';

$g_db_table_prefix          = 'fx';

$g_db_table_plugin_prefix   = 'mantis';

$g_db_table_suffix          = 'mantis';

$g_default_timezone       = 'Asia/Shanghai';

$g_crypto_master_salt     = 'tQpeV+o+BQ3zdBv6t9Kn0jXBK7AFJJdeko5fIsBH8Hs=';

/**

 * 开启邮箱验证

 */

$g_enable_email_notification = ON;

$g_phpMailer_method = PHPMAILER_METHOD_SMTP;

/**

 * smtp 配置

 */

$g_smtp_host            = 'smtp.example.com';

$g_smtp_username        = 'your-mail@example.com';   

$g_smtp_password        = '******';        

$g_smtp_port            = 465;

$g_smtp_connection_mode = 'ssl';  /* 普通为 25 ,具体设置参考你使用邮箱 smtp 配置 */

$g_from_name            = 'Mantis Bug Tracker';

$g_administrator_email  = 'your-mail@example.com';

$g_webmaster_email      = 'your-mail@example.com';

$g_return_path_email    = 'your-mail@example.com';

$g_from_email           = 'your-mail@example.com';

/**

 * 创建用户时可以设置密码,默认是通过邮件邀请,公司内部用可以启用

 */

$g_send_reset_password = OFF;

  1. 删除当前容器,命令如下:

docker stop <container 名称或 id>  # 此处为你的 mantis 名称

docker rm <container 名称或 id>  # 此处为你的 mantis 名称

  1. 带配置文件启动,命令如下:

docker run -d -p 8088:80 --name mantis --net testlink-tier -v /usr/data/mantis/config_inc.php:/var/www/html/config/config_inc.php vimagick/mantisbt:latest

12.使用Navicat连接用容器部署的数据库

https://blog.csdn.net/weixin_39374967/article/details/122395571

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要基于Docker部署Ceph集群,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了DockerDocker Compose。您可以从官方网站上下载并安装最新版本的Docker。 2. 创建一个用于存储Ceph配置文件和数据的目录。例如,您可以在主机上创建一个名为"/data/ceph"的目录。 3. 创建一个用于存储Ceph监视器数据的目录。例如,您可以在主机上创建一个名为"/data/ceph/mon"的目录。 4. 创建一个Docker Compose文件,用于定义Ceph集群的各个组件。以下是一个简单的示例: ``` version: '3' services: mon: image: ceph/daemon:latest-luminous volumes: - /data/ceph/mon:/var/lib/ceph/mon entrypoint: ceph-mon --foreground --cluster ceph -i ${HOSTNAME} --public-addr ${HOSTNAME} osd: image: ceph/daemon:latest-luminous privileged: true volumes: - /data/ceph:/var/lib/ceph - /dev:/dev entrypoint: ceph-osd --foreground --cluster ceph mgr: image: ceph/daemon:latest-luminous volumes: - /data/ceph:/var/lib/ceph entrypoint: ceph-mgr --foreground --cluster ceph mds: image: ceph/daemon:latest-luminous volumes: - /data/ceph:/var/lib/ceph entrypoint: ceph-mds --foreground --cluster ceph ``` 在上述示例中,我们使用了Ceph的官方Docker镜像,并创建了mon、osd、mgr和mds服务。 5. 在命令行中,导航到包含Docker Compose文件的目录,并执行以下命令来启动Ceph集群: ``` docker-compose up -d ``` 此命令将启动Ceph集群的各个组件,并将它们放在后台运行。 6. 等待一段时间,直到所有的服务都启动并运行。您可以使用以下命令来检查Ceph集群的状态: ``` docker exec -it <mon_container_id> ceph -s ``` 在上述命令中,将"mon_container_id"替换为您mon服务的容器ID。 7. 您现在已经成功地使用Docker部署了Ceph集群!您可以使用Ceph客户端工具(如rados、ceph、rbd等)来管理和操作集群。 请注意,这只是一个简单的示例,您可能需要根据您的实际需求对Docker Compose文件进行调整。此外,还需要考虑网络配置、安全性等因素来确保Ceph集群的稳定和安全运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值