容器(docker)創建svn

爲減少鏡像大小,使用的容器爲alpine+svn的容器,僅20M不到,可以直接拉取:

容器(docker)創建svn
Dockerfile如下:
其中xxx爲圖片鏡像名稱,居然說是違禁詞過分了。


From xxx

WORKDIR /home/svn

RUN apk update && \
    apk add --no-cache subversion

CMD [ "/usr/bin/svnserve", "--daemon", "--foreground", "--root", "/home/svn" ]

使用之前封裝的Alpine鏡像,時區等已經修改。SVN地址爲/home/svn;賬號密碼未定義,需運行後自己修改;

創建容器後,需要接入容器,並在路徑/home/svn下創建倉庫,例如:
svnadmin create repository,並配置賬號密碼權限等;
即可使用:svn://IP:PORT/repository

備註:

創建容器後配置svn:

#cd /home/svn
#svnadmin create repository
#vi repository/conf/svnserver.conf

anon-access = none   #匿名用戶不可讀
auth-access = write    #登陸用戶可寫
password-db = passwd  #啓用passwd配置
authz-db = authz            #啓用權限authz配置

#vi repository/conf/passwd

admin = adminpassword   #配置賬戶密碼

#vi repository/conf/authz

admingroup = admin  #admin用戶屬於admingroup組
[repository:/]
@admingroup = rw
* = r
#倉庫repository下admingroup組有rw權限,其他組有讀權限

修改完配置記得重啓svn容器,若使用k8s及配置持久性存儲,記得給掛載盤權限,要不上傳會失敗~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章