Public Repository

Last pushed: 10 months ago
Short Description
本页提供采用Docker工具快速安装Testlink 1.9.15的方法。仅支持Linux安装,windows安装可用虚拟机实现。
Full Description

本页面内容也可通过访问163博客获得,博客地址:
http://qdevops.blog.163.com/blog/static/2675300812016101141126787/

由于国内访问Docker镜像官网网速很慢, 请配置阿里云Docker加速。

请先安装Docker Engine及Docker Compose工具,具体方法参见本站Docker Engine安装及Docker Compose安装部分。

本站提供两种快速安装Testlink的方法:

方法一:采用Docker Compose工具安装(内部运行了Docker Engine)
在任意目录创建 docker-compose.yml 文件,内容如下:

testlink:
image: qdevops/testlink:1.9.15
links:

  • db:mysql
    ports:
  • 9000:80
    db:
    image: mysql:5.6.34
    environment:
    MYSQL_ROOT_PASSWORD: example
    然后切换到docker-compose.yml文件所在目录,运行如下命令:

$docker-compose up
接下来用浏览器打开YourIP:9000, 此处的9000端口是和docker-compose.yml中指定的9000端口号保持一致的。
之后,按照Testlink的网页安装指引一步步完成安装,在网页中将mysql主机地址从localhost修改为mysql, 数据库管理用户名为root,密码为docker-compose.yml中指定的example.
由于testlink和mysql在不同主机,因此testlink自动创建的数据库用户应为非本地用户, 譬如MyUser@%的形式。

方法二:采用Docker Engine工具安装

$docker run --name mysql5.6 -e MYSQL_ROOT_PASSWORD=example -d mysql:5.6.34
$docker run -p 9000:80 --name myTestlink --link mysql5.6:mysql qdevops/testlink:1.9.15
接下来用浏览器打开YourIP:9000, 此处的9000端口是和命令行中指定的9000端口号保持一致的。
之后,按照Testlink的网页安装指引一步步完成安装,在网页中将mysql主机地址从localhost修改为mysql, 数据库管理用户名为root,密码为命令行中指定的example.
由于testlink和mysql在不同主机,因此testlink自动创建的数据库用户应为非本地用户, 譬如MyUser@%的形式。

数据保存在哪里?

运行以下命令, 确定Container名称。

$docker ps
以使用Docker Compose工具安装为例, 终端输出:

docker-ps-output

其中的fat前缀是运行docker-compose时所在目录的名称,Docker Compose自动添加此前缀是为了避免名字空间冲突。

运行以下命令, 确定Testlink Container的volume在主机中的地址。

$docker inspect fat_testlink_1 | grep Mount -C 5 | grep Source -C 1
终端显示

"Name": "0676163eb90ea22c2f30560776a8cf4220f784e48a8b0a1c1fd064729f9c1401",
"Source": "/var/lib/docker/volumes/0676163eb90ea22c2f30560776a8cf4220f784e48a8b0a1c1fd064729f9c1401/_data",
"Destination": "/var/www/html",
可通过同样方法确定数据库的Volume在主机中的地址。

如何登录进Container进行相关操作?
通过以下命令登录进指定Container运行bash。

$docker exec -it fat_testlink_1 bash
警告:只有Container中挂载Volume的目录中的数据会默认保存在主机上,docker-compose rm命令及docker rm命令会销毁Container中的除了Volume对应目录以外的所有数据。若运行着两条命令时加了-v参数,甚至还会删除Volume。

Docker Pull Command
Owner
qdevops

Comments (0)