1. 程式人生 > 其它 >Linux中centos的docker搭建SVN服務的步驟

Linux中centos的docker搭建SVN服務的步驟

1、使用Docker搜尋svn

docker search svn //docker上搜索svn映象

2、拉取svn映象 這裡使用的svn映象為garethflowers/svn-server

docker pull garethflowers/svn-server //拉取garethflowers/svn-server映象

注://執行上述命令後再執行docker images 檢視是否拉取成功

  1. 使用一下命令啟動容器

docker run --restart always --name svn -d -v /usr/svn/repo:/var/opt/svn -p 3690:3690 garethflowers/svn-server

:

  • /usr/svn/repo為宿主機的檔案目錄,/var/opt/svn為容器內的檔案目錄
  • --restart always命令可以實現容器在宿主機開機時自啟動
  • -p 3690:3690表示將宿主機的3690埠對映到容器的3690埠,此埠為svn服務的預設埠,可以根據需要自行修改
  1. 建立倉庫和賬戶

A.進入容器進行配置

docker exec -it svn /bin/sh //進入容器

svnadmin create svn //建立名稱為svn的資源倉庫

B.資源倉庫配置,使用vi/vim svnserve.conf進入填入如下內容

[general]

anon-access = none # 匿名使用者不可讀寫,也可設定為只讀 read

auth-access = write # 授權使用者可寫

password-db = passwd # 密碼檔案路徑,相對於當前目錄

authz-db = authz # 訪問控制檔案

realm = /var/opt/svn/svn # 認證名稱空間,會在認證提示介面顯示,並作為憑證快取的關鍵字,可以寫倉庫名稱比如svn

  1. 配置賬號與密碼,使用vi\vim passwd進入填入如下內容 ,格式為“賬號 = 密碼”

[users]

# harry = harryssecret

# sally = sallyssecret

admin = 123456

D.使用vi\vim authz進入填入如下內容

[groups]

owner = admin

[/] # / 表示所有倉庫

admin = rw # 使用者 admin 在所有倉庫擁有讀寫許可權

[svn:/] # 表示以下使用者在倉庫 svn 的所有目錄有相應許可權

@owner = rw # 表示 owner 組下的使用者擁有讀寫許可權

  1. 儲存,然後退出容器

exit

  1. 重啟容器

docker restart svn

7.電腦上安裝客戶端,使用 svn://伺服器ip:3690/svn ,來訪問獲取程式碼