为减少镜像大小,使用的容器为alpine+svn的容器,仅20M不到,可以直接拉取:
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及配置持久性存储,记得给挂载盘权限,要不上传会失败~
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。