为减少镜像大小,使用的容器为alpine+svn的容器,仅20M不到,可以直接拉取:
创新互联公司主要从事成都网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务达拉特,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
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及配置持久性存储,记得给挂载盘权限,要不上传会失败~