Testlink简介
部署数据库
创建一个testlink网络
[root@centos ~]# docker network create testlink7d15363233260811f8312e2d746fc873c0b4e8e84727fac7af547849f9eca38f[root@centos ~]# docker network lsNETWORK ID NAME DRIVER SCOPEb9535765dc19 bridge bridge local9a4e64628f17 host host local7857bd580816 none null local7d1536323326 testlink bridge local
下载并启动mariadb
如果系统没有mariadb,会自动去下载。
另外注意要加上—user root,不让可能会出现容器启动不了,因为权限问题。
# -e配置环境变量 --net指定网络 -v指定挂载位置[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.22Unable to find image 'bitnami/mariadb:10.3.22' locally10.3.22: Pulling from bitnami/mariadb4a281c0367f8: Pull completeea510dfe4115: Pull complete57d8df34c485: Pull completeac11bec3318e: Pull completebb47e9847e50: Pull complete7d0dc72bf32a: Pull completebbe2acb74345: Pull completead93d019b73d: Pull completed160d341fce6: Pull completeDigest: sha256:d9ccc4772a975e07a45dbcf11185c7c5ed299b172466b08aa21831a88905b2d1Status: Downloaded newer image for bitnami/mariadb:10.3.2241098f33e2c5c9052358cfd87748583100ee88c008a10a1a2714ac63d413ebc1[root@centos ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES27cb4d029aa2 bitnami/mariadb:10.3.22 "/opt/bitnami/script…" 4 seconds ago Up 3 seconds 3306/tcp mariadb
部署Testlink
下载并运行testlink
# -d 后台运行 -p 指定端口[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.202e98e440396f2b8da0b8ee861b3cf352ad89583e418d4d032e14a85a162ee054[root@centos ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES2e98e440396f 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 testlink27cb4d029aa2 bitnami/mariadb:10.3.22 "/opt/bitnami/script…" 34 minutes ago Up 34 minutes 3306/tcp mariadb
testlink默认启动用户名是user,密码是bitnami
遇到的坑
问题:容器启动不了,docker ps查看不到
- 查看docker logs <容器名称> 可以查看到启动log,发现没有权限创建目录
- 解决问题:添加—user root
[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.224a734853f31b4a4c0a005ab8ad3de888b3152f3026408e87fdc76c10b3b3daae[root@centos ~]# docker logs mariadbmariadb 01:01:17.53mariadb 01:01:17.54 Welcome to the Bitnami mariadb containermariadb 01:01:17.54 Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-mariadbmariadb 01:01:17.54 Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-mariadb/issuesmariadb 01:01:17.54mariadb 01:01:17.54 INFO ==> ** Starting MariaDB setup **mariadb 01:01:17.60 INFO ==> Validating settings in MYSQL_*/MARIADB_* env varsmariadb 01:01:17.60 INFO ==> Initializing mariadb databasemkdir: cannot create directory '/bitnami/mariadb': Permission denied
