Docker配置svn服务端
-
docker search svn 搜索镜像
-
docker pull garethflowers/svn-server 拉取镜像
-
创建容器
先准备好宿主机数据文件夹
mkdir -p /opt/svn/repos
# -v 挂载 宿主机目录:容器目录 docker run -v /opt/svn/repos:/var/opt/svn --name svn-server -p 3690:3690 -e SVN_REPONAME=repository -d garethflowers/svn-server #创建好容器之后进入容器配置svn docker exec -it garethflowers/svn-server /bin/sh
-
创建资源库
在/var/opt/svn目录下执行svnadmin create 仓库名 命令 创建仓库
/var/opt/svn # svnadmin create /var/opt/svn/repository # 查看目录 /var/opt/svn/repository # ls
可以看到repository仓库下有这么几个文件夹
hooks目录:放置hook脚步文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库配置文件(仓库用户访问账户,权限)
-
编辑 svnserve.conf
# vi编辑 svnserve.conf /var/opt/svn/repository/conf # vi svnserve.conf #把下面4个的#号去掉,左边不能有空格 anon-access = none #使非授权用户无法访问 auth-access = write #使授权用户有写权限 password-db = passwd #指明密码文件路径 authz-db = authz #访问控制文件
-
编辑密码文件
/var/opt/svn/repository/conf # vi passwd
-
i passwd
```
[外链图片转存中...(img-WLcH1gYb-1562293712574)]
- 权限配置