美文网首页
5-使用docker-svn镜像

5-使用docker-svn镜像

作者: 比特阳 | 来源:发表于2018-01-02 17:23 被阅读0次

1 找现有的镜像

dockerhub上搜索到一个,其在github上公布了镜像构建的dockerfile,并且支持http和svn两种协议,就这个吧。
https://github.com/elleFlorio/svn-docker

2 拉取镜像

docker pull garethflowers/svn-server:1.0
docker pull elleflorio/svn-server:latest   (推荐)

3 启动容器

这里修改一下服务端口

docker run --name svns \
-v /datacv/svnvol/svn:/home/svn \
-h svns \
-p 3380:80 \
-p 3360:3960 \
-m 200m \
-d elleflorio/svn-server:latest

4 进入容器

docker exec -it svns sh

5 建立仓库

mkdir -p /home/svn/rep
svnadmin create --pre-1.6-compatible /home/svn/rep

为了与原有客户端兼容(原来VisualSVN为1.7版本),需添加--pre-1.6-xx参数或者--pre-1.7-xx参数

chmod 777 /home/svn/rep/db

在容器中需要修改一下这个目录的权限,因为默认是root创建的仓库,在window端没有权限访问,否则会报错:

can't open file db/txn-current-lock:permission

权限控制

镜像默认没有对权限进行控制,修改一下配置文件

vi /etc/apache2/conf.d/dav_svn.conf
<Location /svn>
     DAV svn
     SVNParentPath /home/svn
     SVNListParentPath On
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /home/svn/passwd.conf
     AuthzSVNAccessFile /home/svn/auth.conf 
     Require valid-user
</Location> 

可以加到镜像的启动脚本里面,否则容器删除后需要重新配置。
根据此处的路径,配置访问权限

cat auth.conf 
[rep:/]
peter=rw
jl=rw
v=r

用户密码见下面步骤

6 建立用户

htpasswd -b /home/svn/passwd.conf peter **
htpasswd -b /home/svn/passwd.conf jl **
htpasswd -b /home/svn/passwd.conf view **

7 网页访问

http://xxxx:3380/svn/rep/
会要求输入用户名和密码

如果访问失败,检查容器80端口没有起来。则手动创建目录

/etc # mkdir -p /run/apache2/

看Dockerfile源代码,是有这个目录创建的步骤的,但是在我centos7的docker中,该目录没有创建成功。很奇葩

8 客户端访问

下载一个与OS匹配的64位客户端。

相关文章

  • 5-使用docker-svn镜像

    1 找现有的镜像 dockerhub上搜索到一个,其在github上公布了镜像构建的dockerfile,并且支持...

  • Docker镜像常用命令

    1-搜素镜像 2-下载镜像 3-列出本地镜像 4-删除本地镜像 5-保存镜像 6-加载镜像 7-构建镜像

  • Docker安装Redis

    1-搜索redis镜像 2-加载redis镜像 3-启动redis容器 4-查看运行容器 5-设置自启 6-进入r...

  • 使用 nrm 管理 nmp 源

    全局安装nrm 查看可使用镜像源 使用镜像源 自定义镜像源

  • 在kvm中使用centos cloud image

    制作 CentOS 7 的模板镜像 基础镜像使用 CentOS 官方 Cloud 镜像,并使用 Cloud Ini...

  • pip镜像设置

    前言 本文使用清华镜像,需要其他镜像的也可以自行搜索 临时使用镜像下载 永久生效

  • docker镜像

    docker镜像使用 列出镜像列表 获取一个新的镜像 查找镜像 删除镜像 创建镜像 更新镜像 设置镜像标签

  • Docker

    [TOC] 使用 Docker 镜像 下载镜像 列出镜像 构建镜像 删除本地镜像 操作 Docker 容器 容器是...

  • [Docker性能优化]优化Docker镜像(3)减小Docke

    #######减小镜像尺寸有两种方法 使用链式指令 分离编译镜像和部署镜像 使用链式指令&& 个人觉得镜像会变大的...

  • Docker 国内镜像库加速

    [TOC] 说明 官方镜像访问缓慢,国内建议使用镜像,本文中使用阿里的镜像 官方 - https://regist...

网友评论

      本文标题:5-使用docker-svn镜像

      本文链接:https://www.haomeiwen.com/subject/nieldxtx.html