阿里云docker Svn安装以使用

67 阅读1分钟

1.下载镜像

docker search svn

docker pull elleflorio/svn-server

image.png 2.查看镜像

image.png

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

image.png

image.png

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.编辑资源库配置

image.png 5.编辑密码文件,添加用户,保存

vi passwd

image.png 6.编辑权限相关配置

vi authz

image.png 一般配置出错,导致无权限 解决方案

7.退出容器

exit

8.重启容器

docker restart svn-server

客户端连接

image.png 之后会弹出登录信息,登录即可操作。