1.下载镜像
docker search svn
docker pull elleflorio/svn-server
2.查看镜像
3.运行容器
docker run -v /usr/local/docker/svn/repo:/var/opt/svn --name svn-server -p 3690:3690 --privileged=true -e SVN_REPONAME=repository -d docker.io/garethflowers/svn-server
参数说明:
-name: 重命名
-e:传递key-value形式的环境变量,这里指定仓库名为 repository
-v /usr/local/docker/svn/repo:/var/opt/svn 将容器/var/opt/svn 目录下的内容,挂载到宿主机/usr/local/docker/svn/repo 下,且删除容器不会删除宿主机内容
-d:后台运行,守护线程
--privileged=true 指定容器是否为特权容器,特权容器拥有所有的capabilities
3、容器配置
1.容器配置
docker exec -it svn-server /bin/sh
2.创建仓库 创建了一个为repository 的仓库
svnadmin create /var/opt/svn/repository
3.进入仓库配置文件路径
cd /var/opt/svn/repository/conf
vi svnserve.conf
4.编辑资源库配置
5.编辑密码文件,添加用户,保存
vi passwd
6.编辑权限相关配置
vi authz
一般配置出错,导致无权限 解决方案
7.退出容器
exit
8.重启容器
docker restart svn-server
客户端连接
之后会弹出登录信息,登录即可操作。