基於docker的testlink遷移

2022-06-18 21:00:17 字數 2117 閱讀 1440

判斷是否已安裝docker。命令列輸入docker -v,若列印出docker版本資訊,表明已安裝docker,否則執行sudo apt install docker.io,安裝docker。

docker -v  #檢視docker版本

docker network create --driver bridge --subnet=192.168.5.1/24 --gateway=192.168.5.1 webnet

以上命令表示建立乙個名為mynet的網段為192.168.5.0/24的網路。

找到docker-compose-testlink.yaml檔案,一般存放在/home/root123/testlink/目錄下,然後執行

docker-compose -f docker-compose-testlink.yaml up -d

系統根據yaml執行操作,yaml內容:

root@k8s:/home/root123# cat docker-compose-testlink.yaml

version: '3.3'

services:

db:container_name: mysql-testlink

image: 'zoe167/mysql-testlink'

restart: always

environment:

db_name: bitnami_testlink

db_user: bn_testlink

db_password: 123456

ports:

- 3336:3306

networks:

- mynet

volumes:

- '/srv/docker/testlink/mysql:/var/lib/mysql'

testlink:

container_name: testlink

image: 'zoe167/testlink'

restart: always

environment:

- mariadb_host=db

- mariadb_user=bn_testlink

- mariadb_port_number=3306

- mariadb_database=bitnami_testlink

- testlink_database_password=123456

ports:

- 8000:80

networks:

- mynet

volumes:

- '/srv/docker/testlink/data:/bitnami/testlink'

- '/srv/docker/testlink/apache:/bitnami/apache'

- '/srv/docker/testlink/php:/bitnami/php'

#    depends_on:

#      - db

networks:

mynet:

driver: bridge

使用http://:8000登入testlink

打包掛載卷資料:tar cvf mysql-testlink.tar /srv/docker/testlink/mysql/*

複製到新伺服器:

scp mysql-testlink.tar [email protected]:/home/root123/

cp /home/root123/mysql-testlink.tar /srv/docker/testlink/

解壓打包檔案:tar xvf mysql-testlink.tar

打包掛載卷資料:tar cvf testlink.tar /srv/docker/testlink/data/*

複製到新伺服器:

scp testlink.tar [email protected]:/home/root123/

cp /home/root123/testlink.tar /srv/docker/testlink/

解壓打包檔案:tar xvf testlink.tar

進入/srv/docker/testlink/data/目錄,更改config.inc.php中ldap認證資訊。

基於docker的環境搭建

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker這種技術跟平常用的虛擬機器很相似,但相比之下更加輕量。在工程化部署專案的時候非常好...

基於 Docker 的 gitlab 搭建

git 是一款分布式版本控制軟體,是由 linux 的創造者 linus 編寫的。更多關於 git 的介紹 github 是乙個基於 git 的 web 協作社群,它有多種機制讓大家協同的和你一起的對專案進行貢獻。它允許你自由建立共有倉庫,但是私有倉庫需要付費。值得關注的事,最近 github 被微...

備份基於Docker的PostgreSQL資料庫

本文講的是,編者的話 本文屬於基礎入門類文章,作者介紹了如何備份基於docker的postgresql資料庫。通過本文你可以學習到docker容器的構建以及執行命令,並帶你複習docker容器的基本原理。我發現,很多初學者都很關心docker能否解決現有的一些問題,當然之前的解決方案也仍可以用。所以...