安裝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管理員用戶名。默認值:userTESTLINK_PASSWORD
:TestLink管理員密碼。默認值:bitnamiTESTLINK_EMAIL
:TestLink管理員電子郵件。默認值:[email protected]TESTLINK_LANGUAGE
:TestLink默認語言。默認值:en_US
使用現有的數據庫:
MARIADB_HOST
:MariaDB服務器的主機名。默認值:mariadbMARIADB_PORT_NUMBER
:MariaDB服務器使用的端口。默認值:3306TESTLINK_DATABASE_NAME
:TestLink用於連接數據庫的數據庫名稱。默認值:bitnami_testlinkTESTLINK_DATABASE_USER
:TestLink將用於連接數據庫的數據庫用戶。默認值:bn_testlinkTESTLINK_DATABASE_PASSWORD
:TestLink用於連接數據庫的數據庫密碼。沒有默認值。ALLOW_EMPTY_PASSWORD
:可用於允許使用空白密碼。默認值:否
使用mysql-client爲TestLink創建數據庫:
MARIADB_HOST
:MariaDB服務器的主機名。默認值:mariadbMARIADB_PORT_NUMBER
:MariaDB服務器使用的端口。默認值:3306MARIADB_ROOT_USER
:數據庫管理員用戶。默認值:rootMARIADB_ROOT_PASSWORD
:MARIADB_ROOT_USER用戶的數據庫密碼。沒有默認值。
-MYSQL_CLIENT_CREATE_DATABASE_NAME
:由mysql客戶端模塊創建的新數據庫。沒有默認值。MYSQL_CLIENT_CREATE_DATABASE_USER
:mysql客戶端模塊將創建的新數據庫用戶。沒有默認值。MYSQL_CLIENT_CREATE_DATABASE_PASSWORD
:MYSQL_CLIENT_CREATE_DATABASE_USER
用戶的數據庫密碼。沒有默認值。- ALLOW_EMPTY_PASSWORD:可用於允許使用空白密碼。默認值:否
訪問Testlink
打開:http://ip:8089/,輸入默認的用戶(user)及密碼.
參考資料:
[1]:https://hub.docker.com/r/bitnami/testlink