在【2019年版】的macOS 10.14 Mojave上,使用docker安装和配置TestLink
前提条件
-
- OS: macOS 10.14.6 Mojave
- VM: docker desktop Community Version: 2.1.0.4(39773) Channel: stable
概括(太长不看)
请在适当的目录中下载docker-compose.yml文件,进行自定义修改,然后使用docker-compose up命令启动。
官方文档:https://hub.docker.com/r/bitnami/testlink/
安装 TestLink。
请下载docker-compose.yml
$ mkdir -p ~/testlink/backup/
$ cd ~/testlink
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-testlink/master/docker-compose.yml > docker-compose.yml
编辑docker-compose.yml文件
$ vim ~/testlink/docker-compose.yml
参考:原始的docker-compose.yml文件
version: '2'
services:
mariadb:
image: 'bitnami/mariadb:10.3'
environment:
- MARIADB_USER=bn_testlink
- MARIADB_DATABASE=bitnami_testlink
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- 'mariadb_data:/bitnami'
testlink:
image: 'bitnami/testlink:1'
environment:
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_NAME=bitnami_testlink
- ALLOW_EMPTY_PASSWORD=yes
ports:
- '80:80'
- '443:443'
volumes:
- 'testlink_data:/bitnami'
depends_on:
- mariadb
volumes:
mariadb_data:
driver: local
testlink_data:
driver: local
編輯過後的 docker-compose.yml
编辑要点:
– 将image指定为bitnami/mariadb:10.3
– 将image指定为bitnami/testlink:1.9.19
– 使用ALLOW_EMPTY_PASSWORD=yes来设置无需DB密码
※虽然简单,但不适用于公开服务器,有DB密码的情况将在下文提到
– 通过Volumes指定本地PC的~/testlink/备份目录
– 指定任意端口号
– 进行邮件设置(本设置适用于Gmail)
– 指定TestLink的管理员账号和密码
– 将TestLink的语言设置为日本语接口
version: '3'
services:
mariadb:
image: 'bitnami/mariadb:10.3'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_testlink
- MARIADB_DATABASE=bitnami_testlink
volumes:
- '~/testlink/backup/mariadb:/bitnami'
testlink:
image: 'bitnami/testlink:1.9.19'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_NAME=bitnami_testlink
- TESTLINK_EMAIL=mymailaddress@gmail.com
- TESTLINK_LANGUAGE=ja_JP
- SMTP_ENABLE=true
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=587
- SMTP_USER=mymailaddress@gmail.com
- SMTP_PASSWORD=mymailpassword12345678
- SMTP_CONNECTION_MODE=tls
- TESTLINK_USERNAME=admin
- TESTLINK_PASSWORD=pass1234
ports:
- '0.0.0.0:33080:80'
- '0.0.0.0:33443:443'
volumes:
- '~/testlink/backup/testlink:/bitnami'
depends_on:
- mariadb
有DB密码的 docker-compose.yml
将DB密码设置到上述配置中。
version: '3'
services:
mariadb:
image: 'bitnami/mariadb:10.3'
environment:
- MARIADB_ROOT_PASSWORD=master_root_password
- MARIADB_PASSWORD=my_password
- MARIADB_USER=bn_testlink
- MARIADB_DATABASE=bitnami_testlink
volumes:
- '~/testlink/backup/mariadb:/bitnami'
testlink:
image: 'bitnami/testlink:1.9.19'
environment:
- TESTLINK_DATABASE_PASSWORD=my_password
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_NAME=bitnami_testlink
- TESTLINK_EMAIL=mymailaddress@gmail.com
- TESTLINK_LANGUAGE=ja_JP
- SMTP_ENABLE=true
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=587
- SMTP_USER=mymailaddress@gmail.com
- SMTP_PASSWORD=mymailpassword12345678
- SMTP_CONNECTION_MODE=tls
- TESTLINK_USERNAME=admin
- TESTLINK_PASSWORD=pass1234
ports:
- '0.0.0.0:33080:80'
- '0.0.0.0:33443:443'
volumes:
- '~/testlink/backup/testlink:/bitnami'
depends_on:
- mariadb
TestLink容器的第一次启动时
$ cd $HOME/testlink
$ docker-compose up -d
TeskLink的前端№
确认 TestLink 的管理员帐户是否按照设置进行了配置。
帐户名称:admin
密码:password12345678
参考:TeskLink 的英文手册PDF文件
http://localhost/docs/testlink_installation_manual.pdf的中文释义是:http://localhost/docs/testlink安装手册.pdf
http://localhost/docs/testlink_user_manual.pdf的中文释义是:http://localhost/docs/testlink用户手册.pdf
参考: 启动 TestLink 容器
$ cd $HOME/testlink
$ docker-compose start
参考:停止TestLink容器
$ cd $HOME/testlink
$ docker-compose stop
参考:删除 Docker 容器和镜像
使用一连串神秘的指令删除Docker容器镜像是可以的,不过也可以使用docker-clean指令。
2. 配置 TestLink
设置Docker Bitnami/TestLink的2019年版。