Testlink简介

image.png

部署数据库

创建一个testlink网络

  1. [root@centos ~]# docker network create testlink
  2. 7d15363233260811f8312e2d746fc873c0b4e8e84727fac7af547849f9eca38f
  3. [root@centos ~]# docker network ls
  4. NETWORK ID NAME DRIVER SCOPE
  5. b9535765dc19 bridge bridge local
  6. 9a4e64628f17 host host local
  7. 7857bd580816 none null local
  8. 7d1536323326 testlink bridge local

下载并启动mariadb

如果系统没有mariadb,会自动去下载。
另外注意要加上—user root,不让可能会出现容器启动不了,因为权限问题。

  1. # -e配置环境变量 --net指定网络 -v指定挂载位置
  2. [root@centos ~]# docker run -d --name mariadb --user root -e MARIADB_ROOT_PASSWORD=mariadb -e MARIADB_USER=bn_testlink -e MARIADB_PASSWORD=bn_testlink -e MARIADB_DATABASE=bitnami_testlink --net testlink -v ${PWD}/mariadb:/bitnami bitnami/mariadb:10.3.22
  3. Unable to find image 'bitnami/mariadb:10.3.22' locally
  4. 10.3.22: Pulling from bitnami/mariadb
  5. 4a281c0367f8: Pull complete
  6. ea510dfe4115: Pull complete
  7. 57d8df34c485: Pull complete
  8. ac11bec3318e: Pull complete
  9. bb47e9847e50: Pull complete
  10. 7d0dc72bf32a: Pull complete
  11. bbe2acb74345: Pull complete
  12. ad93d019b73d: Pull complete
  13. d160d341fce6: Pull complete
  14. Digest: sha256:d9ccc4772a975e07a45dbcf11185c7c5ed299b172466b08aa21831a88905b2d1
  15. Status: Downloaded newer image for bitnami/mariadb:10.3.22
  16. 41098f33e2c5c9052358cfd87748583100ee88c008a10a1a2714ac63d413ebc1
  17. [root@centos ~]# docker ps
  18. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  19. 27cb4d029aa2 bitnami/mariadb:10.3.22 "/opt/bitnami/script…" 4 seconds ago Up 3 seconds 3306/tcp mariadb

部署Testlink

下载并运行testlink

  1. # -d 后台运行 -p 指定端口
  2. [root@centos ~]# docker run -d -p 8080:8080 -p 443:443 --user root --name testlink -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_PASSWORD=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --net testlink -v ${PWD}/testlink:/bitnami bitnami/testlink:1.9.20
  3. 2e98e440396f2b8da0b8ee861b3cf352ad89583e418d4d032e14a85a162ee054
  4. [root@centos ~]# docker ps
  5. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  6. 2e98e440396f bitnami/testlink:1.9.20 "/opt/bitnami/script…" 3 seconds ago Up 3 seconds 0.0.0.0:443->443/tcp, 0.0.0.0:8080->8080/tcp, 8443/tcp testlink
  7. 27cb4d029aa2 bitnami/mariadb:10.3.22 "/opt/bitnami/script…" 34 minutes ago Up 34 minutes 3306/tcp mariadb

testlink默认启动用户名是user,密码是bitnami
image.png


遇到的坑

问题:容器启动不了,docker ps查看不到

  1. 查看docker logs <容器名称> 可以查看到启动log,发现没有权限创建目录
  2. 解决问题:添加—user root
    1. [root@centos ~]# 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 -v ${PWD}/mariadb:/bitnami bitnami/mariadb:10.3.22
    2. 4a734853f31b4a4c0a005ab8ad3de888b3152f3026408e87fdc76c10b3b3daae
    3. [root@centos ~]# docker logs mariadb
    4. mariadb 01:01:17.53
    5. mariadb 01:01:17.54 Welcome to the Bitnami mariadb container
    6. mariadb 01:01:17.54 Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-mariadb
    7. mariadb 01:01:17.54 Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-mariadb/issues
    8. mariadb 01:01:17.54
    9. mariadb 01:01:17.54 INFO ==> ** Starting MariaDB setup **
    10. mariadb 01:01:17.60 INFO ==> Validating settings in MYSQL_*/MARIADB_* env vars
    11. mariadb 01:01:17.60 INFO ==> Initializing mariadb database
    12. mkdir: cannot create directory '/bitnami/mariadb': Permission denied