1、建立本地對映目錄
mkdir -p /usr/local/svn
2、首先拉取svn映象,並啟動容器
docker run -v /usr/local/svn:/var/svn --name svn-server -p 3690:3690 -e SVN_REPONAME=repository -d erikxiv/subversion
3、檢視docker映象和容器
docker images docker ps -a
4、預設情況下,映象本身僅僅初始化了一個倉庫,但是倉庫並沒有設定任何需要登入的許可權,因此接下來,我們需要配置相關的許可權, 首先進入容器內部
docker exec -it svn /bin/bash
5、建立svn倉庫
svnadmin create /var/svn/repository
6、設定訪問許可權:需要對conf資料夾下的檔案進行修改
vim /var/svn/repository/conf/svnserve.conf
7、簡單的修改幾處配置
#匿名使用者可讀 anon-access = none #許可權使用者可寫 auth-access = write #密碼檔案為 password-db = passwd #許可權檔案為 authz-db = authz (去掉前面的#,並且頂格,不然可能會報錯)
8、修改passwd檔案,新增訪問使用者
vim /var/svn/repository/conf/passwd
9、修改authz檔案,設定使用者許可權
vim /var/svn/repository/conf/authz
admin = admin //使用者admin屬於admin許可權組 [repository:/] @admin = rw //admin許可權組的許可權是讀和寫 * = rw //所有的組都具有讀許可權和寫許可權
10、設定完成後,可以執行如下命令退出容器
exit
11、重啟svn伺服器
docker restart svn-server
12、測試
13、上傳檔案
14、檢出檔案