在現(xiàn)代軟件開發(fā)過程中,使用版本控制軟件是非常重要的一步。每個項目都需要能夠控制代碼和文檔的版本。這里介紹一下如何使用 Docker 容器化搭建 USVN (User-friendly SVN)。
docker pull kuralabs/docker-usvn
使用上述命令從 Docker Hub 下載 USVN Docker 鏡像,注意,該文章基于 docker 18.06 ,如果使用的是其他版本,請先確認鏡像是否可用。
docker network create usvn-network
在容器之間建立一個專用的網絡以便進行通信。該命令將為 USVN 單獨創(chuàng)建一個名為 usvn-network 的新網絡。
docker run --name usvn-db \ -v /usr/local/var/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=password \ -e MYSQL_DATABASE=usvn \ -e MYSQL_USER=usvn \ -e MYSQL_PASSWORD=password \ --network usvn-network \ -d mysql:5.7
此時,我們使用上面的命令來運行一個名為 usvn-db 的 MySQL 5.7 容器。需要替換掉根密碼/數(shù)據(jù)庫名稱/用戶名稱/用戶密碼等信息。
docker run --name usvn-web \ -v /ext_volume/usvn:/var/www/usvn \ -e USVN_ADMIN_LOGIN=admin \ -e USVN_ADMIN_PASSWORD=123456 \ -e USVN_BASE_URL=https://usvn.example.com \ --network usvn-network \ --link usvn-db:mysql \ -p 80:80 \ -itd kuralabs/docker-usvn
最后,啟動 USVN 容器。需要注意的是,這里必須替換 base URL 和管理員賬號的登錄憑據(jù)。外部文件路徑必須已經存在,否則應該在啟動之前創(chuàng)建。
運行完以上命令后,打開瀏覽器并訪問 usvn.example.com,即可使用 USVN 進行 svn 倉庫的管理了。