使用Docker安装Testlink

Docker-compose安装

docker-compose官网地址

docker-compose.yaml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
version: '2'

services:
mariadb:
image: 'bitnami/mariadb:latest'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_testlink
- MARIADB_DATABASE=bitnami_testlink
volumes:
- 'mariadb_data:/bitnami'
testlink:
image: 'bitnami/testlink:latest'
ports:
- '10080:80'
- '10443:443'
volumes:
- 'testlink_data:/bitnami'
depends_on:
- mariadb
environment:
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_NAME=bitnami_testlink
- ALLOW_EMPTY_PASSWORD=yes
- TESTLINK_USERNAME=admin
- TESTLINK_PASSWORD=wise2c2018
- TESTLINK_EMAIL=admin@wise2c.com
- TESTLINK_LANGUAGE=zh_CN

volumes:
mariadb_data:
driver: local
testlink_data:
driver: local

命令使用

1
2
docker-compose up -d
docker-compose logs -f

docker-compose重新安装

1
2
3
4
5
docker-compose down
docker volume list

# 删除testlink的两个数据卷
docker volume rm <testlink_mariadb_data testlink_testlink_data>

备份恢复

Github链接

清空原有数据

1
2
3
4
5
docker-compose down
docker volume list

# 删除testlink的两个数据卷
docker volume rm <testlink_mariadb_data testlink_testlink_data>

docker-comose.yaml 文件

其中服务backup将在第一次运行时从七牛上下载最新的备份数据,并且每天凌晨3点开始打包备份数据库的数据,然后上传到七牛。如果需要指定恢复数据,请配置backup服务环境变量MARIADB_FILE的值(”七牛上备份文件的名字”)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
version: '2'

services:
mariadb:
image: 'bitnami/mariadb:latest'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_testlink
- MARIADB_DATABASE=bitnami_testlink
volumes_from:
- backup
restart: always
testlink:
image: 'bitnami/testlink:latest'
ports:
- '10080:80'
- '10443:443'
volumes:
- 'testlink_data:/bitnami'
depends_on:
- mariadb
environment:
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_NAME=bitnami_testlink
- ALLOW_EMPTY_PASSWORD=yes
- TESTLINK_USERNAME=admin
- TESTLINK_PASSWORD=wise2c2018
- TESTLINK_EMAIL=admin@wise2c.com
- TESTLINK_LANGUAGE=zh_CN
backup:
image: 'registry.cn-hangzhou.aliyuncs.com/imagess/testlink-backup'
environment:
- MARIADB_FILE=
restart: always
volumes:
- mariadb_data:/bitnami

volumes:
mariadb_data:
driver: local
testlink_data:
driver: loca

运行命令

1
2
docker-compose up -d
docker-compose logs -f

直接用docker安装

创建testlink的docker网络

1
docker network create testlink-tier

安装数据库

1
2
3
4
5
6
7
docker run -d --name mariadb \
--net testlink-tier \
-e ALLOW_EMPTY_PASSWORD=yes \
-e MARIADB_USER=bn_testlink \
-e MARIADB_DATABASE=bitnami_testlink \
--volume ~/testlink/mariadb_data:/bitnami \
bitnami/mariadb:latest
1
2
3
4
5
6
7
docker run -d -p 18000:80 -p 18443:443 --name testlink \
-e ALLOW_EMPTY_PASSWORD=yes \
-e MARIADB_USER=bn_testlink \
-e MARIADB_DATABASE=bitnami_testlink \
--net testlink-tier \
--volume ~/testlink/testlink_data:/bitnami \
bitnami/testlink:latest

PS:网页登录的默认密码:user/bitnami

参考

Testlink官网地址