Centos 7.8下使用 Docker-compose安装 Testlink

安装Docker

CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:

$ sudo yum install docker

安装之后启动 Docker 服务,并让它随系统启动自动加载。

$ sudo service docker start
$ sudo chkconfig docker on

关闭 selinux 和 iptables:

$ sudo setenforce 0
$ sudo getenforce
Disabled

$ sudo sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
$ sudo systemctl disable firewalld
$ sudo systemctl stop firewalld

注意:

如果是默认的Docker 官方镜像源会慢的抓狂,此处最好对你的 Docker 镜像源做加速设置,参考以下链接:

  • 阿里云:https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.4.1.56254685aFuWTn
  • 腾讯云:https://cloud.tencent.com/document/product/457/9113

安装 Docker-Compose

通过访问 https://github.com/docker/compose/releases/latest
得到最新的 docker-compose 版本(例如:1.25.5),然后执行命令

# 下载最新版本的 docker-compose 到 /usr/bin 目录下
curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose

# 给 docker-compose 授权
chmod +x /usr/bin/docker-compose

# 查看版本
docker-compose version

新建docker-compose.yml 配置文件

version: '3'

services:
  mariadb:
    image: 'bitnami/mariadb:latest'
    environment:
      - MARIADB_USER=bn_testlink
      - MARIADB_DATABASE=bitnami_testlink
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - '3307:3306'
    volumes:
      - 'mariadb_data:/bitnami'
  testlink:
    image: 'bitnami/testlink:latest'
    environment:
      - MARIADB_HOST=mariadb
      - MARIADB_PORT_NUMBER=3306
      - TESTLINK_DATABASE_USER=bn_testlink 
      - TESTLINK_DATABASE_NAME=bitnami_testlink
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - '8089:80'
      - '8443:443'
    volumes:
      - 'testlink_data:/bitnami'
    depends_on:
      - mariadb

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

执行命令:

# 运行容器
$ docker-compose up -d

# 查询状态
$ docker-compose ps
     Name                    Command               State                      Ports                   
------------------------------------------------------------------------------------------------------
home_mariadb_1    /opt/bitnami/scripts/maria ...   Up      0.0.0.0:3307->3306/tcp                     
home_testlink_1   /app-entrypoint.sh httpd - ...   Up      0.0.0.0:8443->443/tcp, 0.0.0.0:8089->80/tcp

环境变量说明:

启动 testlink 镜像时,可以通过在 docker-compose 文件或 docker run 命令行中传递一个或多个环境变量来调整实例的配置。

用户和站点配置:

  • TESTLINK_USERNAME:TestLink管理员用户名。默认值:user
  • TESTLINK_PASSWORD:TestLink管理员密码。默认值:bitnami
  • TESTLINK_EMAIL:TestLink管理员电子邮件。默认值:[email protected]
  • TESTLINK_LANGUAGE:TestLink默认语言。默认值:en_US

使用现有的数据库:

  • MARIADB_HOST:MariaDB服务器的主机名。默认值:mariadb
  • MARIADB_PORT_NUMBER:MariaDB服务器使用的端口。默认值:3306
  • TESTLINK_DATABASE_NAME:TestLink用于连接数据库的数据库名称。默认值:bitnami_testlink
  • TESTLINK_DATABASE_USER:TestLink将用于连接数据库的数据库用户。默认值:bn_testlink
  • TESTLINK_DATABASE_PASSWORD:TestLink用于连接数据库的数据库密码。没有默认值。
  • ALLOW_EMPTY_PASSWORD:可用于允许使用空白密码。默认值:否

使用mysql-client为TestLink创建数据库:

  • MARIADB_HOST:MariaDB服务器的主机名。默认值:mariadb
  • MARIADB_PORT_NUMBER:MariaDB服务器使用的端口。默认值:3306
  • MARIADB_ROOT_USER:数据库管理员用户。默认值:root
  • MARIADB_ROOT_PASSWORD:MARIADB_ROOT_USER用户的数据库密码。没有默认值。
    -MYSQL_CLIENT_CREATE_DATABASE_NAME:由mysql客户端模块创建的新数据库。没有默认值。
  • MYSQL_CLIENT_CREATE_DATABASE_USER:mysql客户端模块将创建的新数据库用户。没有默认值。
  • MYSQL_CLIENT_CREATE_DATABASE_PASSWORDMYSQL_CLIENT_CREATE_DATABASE_USER 用户的数据库密码。没有默认值。
  • ALLOW_EMPTY_PASSWORD:可用于允许使用空白密码。默认值:否

访问Testlink

打开:http://ip:8089/,输入默认的用户(user)及密码.
在这里插入图片描述
参考资料:
[1]:https://hub.docker.com/r/bitnami/testlink

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章