第一步:查找svn镜像,拉取镜像
docker search svn
docker pull garethflowers/svn-server
第二步:启动镜像
docker run --privileged=true --restart always --name svn -d -v /data/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server
--privileged=true 应用容器获取宿主机root权限
--restart 宿主机重启时容器自动重启
--name 容器名称
-d 后台运行
-v 挂载卷
-p 端口映射
第三步:进入容器,创建仓库
docker exec -it svn /bin/sh
svnadmin create /var/opt/svn/svn
退出容器
exit
第四步:进入挂在卷
cd /data/svn/svn/conf
第五步:修改配置
1:
vi svnserve.conf
找到以下配置,将#去掉,并将前面的空格一并去掉
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
2:
vi passwd
创建用户,设置密码,可根据实际情况设置
admin = admin
lss = lss
3:
vi authz
设置权限
[groups]
这里可以声明组
owner = admin,lss
[/]
全部目录均可访问的权限设置 r 读 w 写
admin = rw
@owner = rw
[svn:/]
svn仓库下的权限设置
lss= rw
@owner = rw
设置完毕后重启容器
docker restart svn
第六步:登录华为云官网开放服务器3690端口
第七步:登录验证