docker svn
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相关推荐
- Docker+SVN
Docker+SVN 原文:Docker+SVN mkdir /cnex/svn docker pull garethflowers/svn-server docker run -d --name s ...
- 什么是SVN,Docker环境如何安装Svn服务(http协议)
目录 前言 1.拉起镜像 2.创建加载目录 3.启动镜像 4.配置httpd.conf 5.初始化SVN 5.配置svnadmin 5.1 初始化配置 5.2 设置管理用户 6.创建仓库.用户权限 6 ...
- cs架构用什么语言开发_C、C++、Go 语言、Linux服务器开发高级架构师进阶之路
C++这门语言从诞生到今天已经经历了将近30个年头.不可否认,它的学习难度都比其它语言较高.而它的学习难度,主要来自于它的复杂性. 现在C++的使用范围比以前已经少了很多,Java.C#.Python ...
- 使用Docker搭建svn服务器教程
使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...
- docker 安装svn
① 镜像下载 docker search svn docker pull docker.io/garethflowers/svn-server docker images 查看下载好的镜像文件 下载好 ...
- CentOS7中使用Docker安装SVN以及配置账号权限
场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 首先按照上面在 ...
- 使用docker镜像搭建svn+Apache环境
2019独角兽企业重金招聘Python工程师标准>>> 环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # unam ...
- linux docker安装svn,使用docker镜像搭建svn+Apache环境
环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # uname -r 3.10.0-327.el7.x86_64 安装docker: ...
- win10中使用Docker安装svn的简单教程
目录 简介 构建svn容器 进入容器 创建svn库 修改配置文件 (1)配置passwd文件 目录 简介 构建svn容器 进入容器 创建svn库 修改配置文件 (1)配置passwd文件 (2)配置a ...
最新文章
- 且看电脑高手如何优雅的使用windows系统
- TCP三次握手与四次分手
- 织梦文章批量更新软件
- 发外链网站服务器瘫痪,哪些操作可以导致网站接入瘫痪 - 搜外SEO问答
- DeskClock选择闹钟声音时有重复选项
- cheerio获取元素内文本,但不包括其子元素内的文本值的方法
- 4S店的大数据营销实战案例分析
- qgridlayout 滚动时固定第一行_【德国进口轴承】滚动轴承组合设计应考虑的问题...
- MDK5+CubeMX仿真STM32F03一站式解决
- 消防信号总线原理_消防报警联动系统中,什么叫回路总线什么叫RS-485总线?
- Android之图片压缩
- state=08S01,code=0
- 计算机域名是什么域名?
- 常用数字、模拟量输出传感器原理介绍
- matlab图像导数求积分_matlab微积分问题:导数、偏导数
- P4语言的特性、P4语言和P4交换机的工作原理和流程简介
- Jetson安装ORB_SLAM3(一)
- 5G打通云边端,自动驾驶、云游戏等应用加速演进
- mysql事务的四个特点和实现原理
- 概率论与数理统计笔记 - 古典概型;条件概率;独立性
热门文章
- HTML5唐四薪,8文件存取组件课件.ppt
- org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for
- 北京师范大学计算机应用基础考试,北京师范大学-计算机应用基础作业(一至九全套)...
- php对称算法_php里简单的对称加密算法
- xwpython aui 子窗口-wxpython中的wxaui窗口管理器
- 服务器主板用360优化后崩溃,为什么卸载了360以后,电脑反而更流畅了?电脑高手这样解释...
- 二十六、爬取拉钩网Python职位的数据
- 四十、SPSS数据汇总,图表制作,频率分析和描述分析
- centos安装mysql步骤,CentOS安装mysql超详细步骤
- 如何使ResNet优于EfficientNet?改进训练方法和扩展策略就可以