本文中是基于dcoker镜像elleflorio/svn-server进行部署,部署过程若有不妥之处,还请各路大神指点一二。镜像信息可在Docker Hub中搜索进行查看。
mkdir -p /data/svn/repo
chmod 777 /data/svn/repo
docker pull elleflorio/svn-server
docker run --privileged=true -d --name svn-server -p 8011:80 -p 3690:3690 -v elleflorio/svn-server
docker cp svn-server:/etc/subversion /data/svn
docker stop svn-server
docker rm svn-server
docker run --privileged=true -d --name svn-server -p 8011:80 -p 3690:3690 -v /data/svn/repo:/home/svn -v /data/svn/subversion-access-control:/etc/subversion/subversion-access-control -v /data/svn/passwd:/etc/subversion/passwd elleflorio/svn-server
1、端口
8011
、3690
可修改为自己要使用的端口;
2、8011
对应于容器内httpd的80
端口,也是用于外部访问svn的端口。
docker ps
若能够看到有svn-server正在运行中,则启动成功
此时如果使用docker logs svn-server
查看日志会发现以下错误
docker exec -it svn-server /bin/sh
cd /etc/apache2/
vi httpd.conf
ServerName 192.168.1.2:8011
exit
重启容器并查看日志
docker restart svn-server
docker logs svn-server
访问http://192.168.1.2:8011(此地址为模拟地址)设置svnadmin
Subversion authorization file:
/etc/subversion/subversion-access-control
User authentication file (SVNUserFile):/etc/subversion/passwd
Parent directory of the repositories (SVNParentPath):/home/svn
Subversion client executable:/usr/bin/svn
Subversion admin executable:/usr/bin/svnadmin
参考文章:
[1] Docker构建Svn服务器
[2] docker安装svn创建创库 svnadmin create repo时报错提示没有权限问题
[3] Docker Hub:https://hub.docker.com/r/elleflorio/svn-server
联系客服