【Mac实践Docker】使用docker部署Testlink

以下是使用Docker在Mac机器中搭建测试用例平台TestLink的实践步骤:

一、安装Docker

二、拉取镜像

  • 拉取MariaDB镜像:[官网]
docker pull mariadb:10.5

这条指令会从Docker Hub上拉取bitnami/mariadb镜像,用于搭建MariaDB数据库容器。

  • 拉取TestLink镜像
docker pull icellmobilsoft/testlink:1.9.19-1-hu

这条指令会从Docker Hub上拉取techknowlogick/testlink镜像,用于搭建TestLink测试用例管理平台容器。

三、创建网络

docker network create testlink-tier

这条指令会创建一个名为testlink-tier的Docker网络,用于连接TestLink容器和MariaDB容器,使它们能够互相通信。

四、启动MariaDB容器

mkdir -p ~/docker/mariadb

chmod 777 /docker/mariadb

docker run -d --name mariadb \     
  -e MARIADB_ROOT_PASSWORD=mariadb \
  -e MARIADB_USER=bn_testlink \
  -e MARIADB_PASSWORD=bn_testlink \
  -e MARIADB_DATABASE=bitnami_testlink \
  --net testlink-tier \
  --volume $(pwd)/docker/mariadb:/bitnami \
  mariadb:10.5

这条指令会启动一个MariaDB容器,具体参数说明如下:

  • -d:后台运行容器。
  • --name mariadb:将容器命名为mariadb
  • -e MARIADB_ROOT_PASSWORD=mariadb:设置MariaDB的root用户密码为mariadb
  • -e MARIADB_USER=bn_testlink:创建一个名为bn_testlink的数据库用户。
  • -e MARIADB_PASSWORD=bn_testlink:设置bn_testlink用户的密码为bn_testlink
  • -e MARIADB_DATABASE=bitnami_testlink:创建一个名为bitnami_testlink的数据库。
  • --net testlink-tier:将容器连接到testlink-tier网络。
  • --volume $(pwd)/docker/mariadb:/bitnami:将当前目录下的docker/mariadb目录映射到容器的/bitnami目录,用于数据持久化。
  • mariadb:10.5:指定使用mariadb镜像的10.5版本。

点击链接查看和 Kimi 智能助手的对话 https://kimi.moonshot.cn/share/ctva8q9g6i8im0rq3lqg

要进入你刚刚创建的名为 mariadb 的MariaDB容器并验证配置,可以按照以下步骤操作:

验证配置

要进入MariaDB容器并验证配置,你可以使用以下步骤:

1. 进入MariaDB容器
  • 使用以下命令进入MariaDB容器的bash shell:
docker exec -it mariadb bash

这里docker exec命令用于在运行中的容器内执行命令,-it选项用于分配一个交互式终端,mariadb是容器的名称,bash是要在容器内启动的命令。

2. 登录MariaDB数据库
  • 在MariaDB容器的bash shell中,使用以下命令登录MariaDB数据库:
mysql -u root -p

系统会提示你输入root用户的密码,这里输入的是你在启动MariaDB容器时设置的MARIADB_ROOT_PASSWORD,即mariadb

3. 验证数据库配置
  • 在MariaDB命令行中,执行以下命令来验证数据库配置:
    • 查看所有数据库:
SHOW DATABASES;

确保列表中包含bitnami_testlink数据库。

- 切换到`bitnami_testlink`数据库: 
USE bitnami_testlink;
- 查看数据库中的表: 
SHOW TABLES;

确保数据库中有相应的表结构。

- 查看用户权限: 
SHOW GRANTS FOR 'bn_testlink';

确保用户bn_testlink具有对bitnami_testlink数据库的相应权限。

4. 退出MariaDB命令行和容器
  • 完成验证后,可以使用以下命令退出MariaDB命令行:
EXIT;
  • 然后退出MariaDB容器的bash shell:
exit

通过以上步骤,你可以进入MariaDB容器并验证数据库配置是否正确。如果发现配置有问题,可以根据实际情况进行相应的调整。

五、启动TestLink容器

docker run -d --name testlink \
  -p 8099:80 \
  --net testlink-tier \
  -e TESTLINK_DATABASE_HOST=mariadb \
  -e TESTLINK_DATABASE_USER=bn_testlink \
  -e TESTLINK_DATABASE_PASSWORD=bn_testlink \
  -e TESTLINK_DATABASE_NAME=bitnami_testlink \
  -e TESTLINK_LANGUAGE=zh_CN \
  icellmobilsoft/testlink:1.9.19-1-hu

这条指令会启动一个TestLink容器,具体参数说明如下:

  • -d:后台运行容器。
  • --name testlink:将容器命名为testlink
  • -p 8099:80:将容器的80端口映射到宿主机的8099端口。
  • --net testlink-tier:将容器连接到testlink-tier网络。
  • -e TESTLINK_DATABASE_HOST=mariadb:设置TestLink连接的数据库主机为mariadb容器。
  • -e TESTLINK_DATABASE_USER=bn_testlink:设置TestLink连接数据库的用户名为bn_testlink
  • -e TESTLINK_DATABASE_PASSWORD=bn_testlink:设置TestLink连接数据库的密码为bn_testlink
  • -e TESTLINK_DATABASE_NAME=bitnami_testlink:设置TestLink连接的数据库名为bitnami_testlink
  • bitnami/testlink-archived:指定使用bitnami/testlink-archived镜像。

六、访问TestLink平台

  • 在浏览器中输入http://localhost:8099,即可访问TestLink的Web界面。
  • 默认的用户名为user,密码为bitnami
  • 感觉弄这个好像没啥用,因为现在用例基本都不维护手工的,公司一般都有自己的用例管理方式,落后了哈哈哈,但是在部署过程中,因为版本TestLink容器很多都不维护了,反而让我在练习中踩坑,学会了更多docker命令和使用联合AI排查原因的技能,总的来说还是有收获的。

七、注意事项

  • 数据持久化:通过--volume参数将数据库数据目录映射到宿主机的目录,可以保证数据的持久化,即使容器被删除,数据也不会丢失。
  • 安全性:在生产环境中,不要使用空密码或默认密码,可以通过设置环境变量ALLOW_EMPTY_PASSWORD=no来禁止空密码,以提高系统的安全性。
  • 版本兼容性:确保拉取的TestLink和MariaDB镜像版本兼容,以避免因版本不匹配导致的问题。可以通过查看Docker Hub上的镜像说明或官方文档来了解版本兼容性信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值