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

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