1.SSH到192.168.3.231
mkdir -p /root/build-images/svn/
cd /root/build-images/svn/
#创建Dockerfile
#--------------Dockerfile-------------------
tee /root/build-images/svn/Dockerfile <<-'EOF'
FROM 192.168.3.231:5000/orcale-jdk:8u181
RUN yum -y install subversion
HEALTHCHECK CMD netstat -ln | grep 3690 || exit 1
RUN mkdir -p /root/data/svn
EXPOSE 3690
VOLUME [ "/root/data/svn" ]
WORKDIR /root/data/svn
CMD ["svnserve","-d","--foreground","--root","/root/data/svn"]
EOF
#--------------Dockerfile-------------------
#构建镜像
docker build -t 192.168.3.231:5000/svn:01 .
#上传到私库
docker push 192.168.3.231:5000/svn:01
#运行
docker run -d --name svn-server \
-m 500M \
-v /root/svn:/root/data/svn \
-p 3690:3690 \
--restart always \
192.168.3.254:5000/svn:01
2.创建仓库(仓库名称问:xqsvn)
docker exec -it svn-server svnadmin create xqsvn
#配置:svnserve.conf
tee /root/svn/xqsvn/conf/svnserve.conf <<-'EOF'
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db=authz
[sasl]
EOF
#配置passwd
tee /root/svn/xqsvn/conf/passwd <<-'EOF'
[users]
niexq=niexq
EOF
#配置authz
tee /root/svn/xqsvn/conf/authz <<-'EOF'
[aliases]
[groups]
#管理员组
manager=niexq
#其他组
dev=niexq
[/]
@manager=rw
[/codes]
@manager=rw
@dev=rw
EOF
3.Svn地址为:
svn://192.168.3.231:3690/xqsvn
账号:niexq
密码:niexq