Docker配置svn服务端

Docker配置svn服务端

  1. docker search svn 搜索镜像

  2. docker pull garethflowers/svn-server 拉取镜像

  1. 创建容器

    先准备好宿主机数据文件夹

    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
    
  2. 创建资源库

    在/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目录:是这个仓库配置文件(仓库用户访问账户,权限)

  3. 编辑 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     #访问控制文件
    

    1. 编辑密码文件

      /var/opt/svn/repository/conf # vi passwd
      

i passwd
```

  [外链图片转存中...(img-WLcH1gYb-1562293712574)]
  1. 权限配置

猜你喜欢

转载自blog.csdn.net/qq_32096997/article/details/94719986