centos docker搭建svn
1、下載映象
#docker pull garethflowers/svn-server
2、建立存放svn倉庫路徑
#mkdir -p /data/svn/repo
3、啟動容器
#docker run --name svn -d -v /data/svn/repo:/var/opt/svn -p 3690:3690 garethflowers/svn-server
命令解析
-d 守護式後臺執行容器
-v /data/svn/repo為宿主機的檔案目錄,/var/opt/svn為容器內的檔案目錄
-p 3690:3690 將宿主機的3690埠對映到容器的3690埠,3690是svn的預設埠,可以根據需要自行修改
4、建立倉庫
#進入容器
#docker exec -it svn /bin/bash
#建立一個 my_svn 的倉庫
#svnadmin create my_svn
上面將 /var/opt/svn 目錄對映到宿主機的 /data/svn/repo
5、配置倉庫的許可權
#編輯檔案配置
#/data/svn/repo/my_svn/conf
#vi svnserve.conf
主要修改以下資訊:
# 匿名使用者不可讀寫,也可設定為只讀 read
anon-access = none
# 授權使用者可寫
auth-access = write
# 密碼檔案路徑,相對於當前目錄
password-db = passwd
# 訪問控制檔案
authz-db = authz
# 認證名稱空間,會在認證提示介面顯示,並作為憑證快取的關鍵字,可以寫倉庫名稱比如my_svn
realm = /var/opt/svn/my_svn
6、修改passwd檔案
#設定密碼
#vi passwd
#設定使用者=密碼
admin = admin
user1 = user1
7、修改authz檔案
#設定訪問許可權
[groups]
owner = admin
[/] # / 表示所有倉庫
admin = rw # 使用者 admin 在所有倉庫擁有讀寫許可權
[my_svn:/] # 表示以下使用者在倉庫 my_svn的所有目錄有相應許可權
@owner = rw # 表示 owner 組下的使用者擁有讀寫許可權
8、重啟容器
#注意備份
9、客戶端登陸
地址:svn://192.168.59.103:3690/my_svn
10、驗證測試
成功加入檔案
切換使用者user1
檢出/下載檔案