docker運行svn
-
首先安裝svn
docker search svn
-
docker images 查看安裝的鏡像
可知剛才的svn鏡像安裝成功 -
運行svn
docker run --privileged=true --restart always --name svn-server -d -v /home/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server
--privileged=true 授予容器管理員權限,預防創建svn創庫時提示權限不足
--restart always 設置容器隨宿主機開機自啟
--name svn-server 設置容器name為svn-server
-d 指定這個容器后台運行
-v /home/svn:/var/opt/svn 掛載宿主目錄到容器目錄 -
進入運行的svn容器,做一些配置工作
docker exec -it svn-server /bin/sh
或者直接進入宿主機中與容器中關聯的目錄也行 /home/svn -
創建倉庫
svnadmin create repo
在進入的容器中 使用此命令
創建成功后生成repo目錄,進入該目錄下的conf配置文件夾。有以下幾個文件authz, passwd, svnserve.conf
authz 是權限控制,可以設置哪些用戶可以訪問哪些目錄,
passwd是設置用戶和密碼的
svnserve是設置svn相關的操作
-
連接倉庫
svn://192.168.108.129/repo
-
上傳項目,將需要被svn管理的項目導入到 repo倉庫中
然后add commit 即可