Subversion + Apache2 Docker Image (based on Alpine Linux)
218
创建 SVN 数据目录
mkdir -p /data/devops/docker_volumes/subversion
创建 compose 文件
vi /data/devops/docker-subversion.yml
version: '3.2'
services:
subversion:
image: coolbeevip/alpine-svn-dav:2.0
container_name: subversion
restart: always
networks:
- devops-network
ports:
- 8000:80
environment:
- DAV_SVN_USER=admin
- DAV_SVN_PASS=admin
- SVN_REPO=repos
volumes:
- /data/devops/docker_volumes/subversion:/var/svn/
networks:
devops-network:
external: true
此处设置初始化账号名和密码都为 admin,另外自动创建了一个仓库 repos
启动
cd /data/devops
docker-compose -f docker-subversion.yml up -d
验证服务是否正常
在浏览器上访问如下地址,用户名 admin 密码 admin 后能看到正常页面
http://127.0.0.1:8000/svn/repos

增加用户
docker exec -t subversion htpasswd -b /var/svn/conf/htpasswd user1 123456
增加仓库
docker exec -t subversion svnadmin create /var/svn/myproject
docker exec -t subversion chgrp -R apache /var/svn/myproject
docker exec -t subversion chmod -R 775 /var/svn/myproject
验证服务
在浏览器中打开以下地址,输入上一步配置的用户名密码后可以看到以下页面
http://127.0.0.1:8000/svn/myproject

配置权限
可以编辑卷目录 /data/devops/docker_volumes/subversion/conf/authz 中编辑权限
修改管理员密码
docker exec -t subversion htpasswd -b /var/svn/conf/htpasswd admin <password>
Content type
Image
Digest
Size
6.3 MB
Last updated
about 7 years ago
docker pull coolbeevip/alpine-svn-dav:2.0