1 安装

docker pull paulovsm/svn-server

2 运行

docker run --name svn -p 8082:80  -v /home/svn:/home/svn  -d paulovsm/svn-server

3 访问:

svn:    http://xxx:8082/svnadmin

svnadmin:   http://xxx:8082/svnadmin

4 进入容器

docker exec -it svn bash

5 docker容器中安装vi命令

apt-get update

命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

apt-get install vim

修改配置

[root@iZuf6boi8ejfovwda7q1ynZ svn]# docker exec -it svn bash
root@d54dc86dc03a:/# cd /var/www/svnadmin/data
root@d54dc86dc03a:/var/www/svnadmin/data# vi config.ini
[Common]
FirstStart=0
BackupFolder=./data/backup/[Translation]
Directory=./translations/[Engine:Providers]
AuthenticationStatus=basic
UserViewProviderType=passwd
UserEditProviderType=passwd
GroupViewProviderType=svnauthfile
GroupEditProviderType=svnauthfile
AccessPathViewProviderType=svnauthfile
AccessPathEditProviderType=svnauthfile
RepositoryViewProviderType=svnclient
RepositoryEditProviderType=svnclient[ACLManager]
UserRoleAssignmentFile=./data/userroleassignments.ini[Subversion]
#SVNAuthFile=/etc/subversion/authz.conf
SVNAuthFile=/home/svn/svnconfig/accessfile
[Repositories:svnclient]
SVNParentPath=/home/svn/data
SvnExecutable=/usr/bin/svn
SvnAdminExecutable=/usr/bin/svnadmin[Users:passwd]
SVNUserFile=/home/svn/svnconfig/passwdfile[Users:digest]
SVNUserDigestFile=
SVNDigestRealm=SVN Privat

保存,重新运行容器

6 提交修改容器

[root@iZuf6boi8ejfovwda7q1ynZ svn]# docker commit -m "svn & svnadmin" -a "svn-svnadmin" d54dc86dc03a sohudo/svn-svnadmin:latest
sha256:3c879974b8c17704fdb96965a18649e41e3fc9f36c6867207d494067e06c5e29
[root@iZuf6boi8ejfovwda7q1ynZ svn]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
sohudo/svn-svnadmin             latest              3c879974b8c1        20 seconds ago      311.8 MB
docker.io/paulovsm/svn-server   latest              2d7d81d37ff2        2 years ago         256.4 MB

7 运行新的容器

[root@iZuf6boi8ejfovwda7q1ynZ svn]# docker run --name svnadmin -p 8088:80  -v /home/svn:/home/svn  -d sohudo/svn-svnadmin
e48266d60e1da526278d946fdbf24a728ece6d00c3735b031513cd35bf5ccd25
[root@iZuf6boi8ejfovwda7q1ynZ svn]# docker ps
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS                 PORTS                                                             NAMES
e48266d60e1d        sohudo/svn-svnadmin          "./startup.sh"           5 seconds ago       Up 4 seconds           0.0.0.0:8088->80/tcp                                              svnadmin
d54dc86dc03a        paulovsm/svn-server          "./startup.sh"           9 days ago          Up About an hour       0.0.0.0:8082->80/tcp                                              svn

进入容器 设置目录权限  chmod -R 777 ./svn

svnadmin密码9EOjBreLZk

8:docker login

[root@iZuf6boi8ejfovwda7q1ynZ ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: sohudo
Password:
Login Succeeded

9:docker push

docker push sohudo/svn-svnadmin
The push refers to a repository [docker.io/sohudo/svn-svnadmin]
508c08da5368: Pushed
5f70bf18a086: Pushed
latest: digest: sha256:dc37a7099d252a368cbc5280180aee04e4d30cfba7870e6ed1fde9da8d34563b size: 9874

docker svn相关推荐

  1. Docker+SVN

    Docker+SVN 原文:Docker+SVN mkdir /cnex/svn docker pull garethflowers/svn-server docker run -d --name s ...

  2. 什么是SVN,Docker环境如何安装Svn服务(http协议)

    目录 前言 1.拉起镜像 2.创建加载目录 3.启动镜像 4.配置httpd.conf 5.初始化SVN 5.配置svnadmin 5.1 初始化配置 5.2 设置管理用户 6.创建仓库.用户权限 6 ...

  3. cs架构用什么语言开发_C、C++、Go 语言、Linux服务器开发高级架构师进阶之路

    C++这门语言从诞生到今天已经经历了将近30个年头.不可否认,它的学习难度都比其它语言较高.而它的学习难度,主要来自于它的复杂性. 现在C++的使用范围比以前已经少了很多,Java.C#.Python ...

  4. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  5. docker 安装svn

    ① 镜像下载 docker search svn docker pull docker.io/garethflowers/svn-server docker images 查看下载好的镜像文件 下载好 ...

  6. CentOS7中使用Docker安装SVN以及配置账号权限

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 首先按照上面在 ...

  7. 使用docker镜像搭建svn+Apache环境

    2019独角兽企业重金招聘Python工程师标准>>> 环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # unam ...

  8. linux docker安装svn,使用docker镜像搭建svn+Apache环境

    环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # uname -r 3.10.0-327.el7.x86_64 安装docker: ...

  9. win10中使用Docker安装svn的简单教程

    目录 简介 构建svn容器 进入容器 创建svn库 修改配置文件 (1)配置passwd文件 目录 简介 构建svn容器 进入容器 创建svn库 修改配置文件 (1)配置passwd文件 (2)配置a ...

最新文章

  1. 且看电脑高手如何优雅的使用windows系统
  2. TCP三次握手与四次分手
  3. 织梦文章批量更新软件
  4. 发外链网站服务器瘫痪,哪些操作可以导致网站接入瘫痪 - 搜外SEO问答
  5. DeskClock选择闹钟声音时有重复选项
  6. cheerio获取元素内文本,但不包括其子元素内的文本值的方法
  7. 4S店的大数据营销实战案例分析
  8. qgridlayout 滚动时固定第一行_【德国进口轴承】滚动轴承组合设计应考虑的问题...
  9. MDK5+CubeMX仿真STM32F03一站式解决
  10. 消防信号总线原理_消防报警联动系统中,什么叫回路总线什么叫RS-485总线?
  11. Android之图片压缩
  12. state=08S01,code=0
  13. 计算机域名是什么域名?
  14. 常用数字、模拟量输出传感器原理介绍
  15. matlab图像导数求积分_matlab微积分问题:导数、偏导数
  16. P4语言的特性、P4语言和P4交换机的工作原理和流程简介
  17. Jetson安装ORB_SLAM3(一)
  18. 5G打通云边端,自动驾驶、云游戏等应用加速演进
  19. mysql事务的四个特点和实现原理
  20. 概率论与数理统计笔记 - 古典概型;条件概率;独立性

热门文章

  1. HTML5唐四薪,8文件存取组件课件.ppt
  2. org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for
  3. 北京师范大学计算机应用基础考试,北京师范大学-计算机应用基础作业(一至九全套)...
  4. php对称算法_php里简单的对称加密算法
  5. xwpython aui 子窗口-wxpython中的wxaui窗口管理器
  6. 服务器主板用360优化后崩溃,为什么卸载了360以后,电脑反而更流畅了?电脑高手这样解释...
  7. 二十六、爬取拉钩网Python职位的数据
  8. 四十、SPSS数据汇总,图表制作,频率分析和描述分析
  9. centos安装mysql步骤,CentOS安装mysql超详细步骤
  10. 如何使ResNet优于EfficientNet?改进训练方法和扩展策略就可以