docker运行svn
docker运行svn
-
首先安装svn
docker search svn
-
docker images 查看安装的镜像
可知刚才的svn镜像安装成功 -
运行svn
docker run --privileged=true --restart always --name svn-server -d -v /home/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server
--privileged=true 授予容器管理员权限,预防创建svn创库时提示权限不足
--restart always 设置容器随宿主机开机自启
--name svn-server 设置容器name为svn-server
-d 指定这个容器后台运行
-v /home/svn:/var/opt/svn 挂载宿主目录到容器目录 -
进入运行的svn容器,做一些配置工作
docker exec -it svn-server /bin/sh
或者直接进入宿主机中与容器中关联的目录也行 /home/svn -
创建仓库
svnadmin create repo
在进入的容器中 使用此命令
创建成功后生成repo目录,进入该目录下的conf配置文件夹。有以下几个文件authz, passwd, svnserve.conf
authz 是权限控制,可以设置哪些用户可以访问哪些目录,
passwd是设置用户和密码的
svnserve是设置svn相关的操作
-
连接仓库
svn://192.168.108.129/repo
-
上传项目,将需要被svn管理的项目导入到 repo仓库中
然后add commit 即可