docker svn

原创 2017年12月30日 19:00:10

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

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








jenkins+maven+svn+tomcat之快速部署初探(docker篇)

介绍:本实验环境是在本地笔记本电脑上进行(windows7-x64) 1、首先在本地安装VisulSVN+TortoiseSVN 2、下载并安装jenkins,下载地址是 http://mirrors...
  • xuguokun1986
  • xuguokun1986
  • 2016年07月27日 20:35
  • 4813

使用Docker实现丝般顺滑的持续集成

持续集成(Continuous Integration,简称CI)作为先进的项目实践之一,近年来逐渐受到国内软件公司的重视;但对于许多朋友来说,可能从未听说过持续集成这个词,抑或只是了解概念但并没有实...
  • gaowenhui2008
  • gaowenhui2008
  • 2016年07月08日 16:38
  • 6083

从零开始搭建Jenkins+Docker自动化集成环境

本文只简单标记下大概的步骤,具体搭建各个部分的细节,还请自行搜索。第一、二部分只是对Jenkins和Docker的简单介绍,熟悉的同学请直接跳到第三部分。 一、关于Jenkins ...
  • jek123456
  • jek123456
  • 2017年02月23日 18:05
  • 907

Svn linux服务端安装及配置

Svn服务端安装及配置 安装centos7 关闭selinux防火墙 安装httpd subversion 软件安装 Apache 配置 svn apache 配置 加载组件模块 创建svn客户端授权...
  • wm5920
  • wm5920
  • 2017年07月31日 20:04
  • 459

基于Docker、Jenkins和Saltstack的持续部署方案

一、基础环境 1、Centos7.2 # cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)   2、Docker版本  ...
  • qq942477618
  • qq942477618
  • 2017年07月21日 23:08
  • 1505

Ngrok 服务搭建

一、前言 ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。ngrok一条命令可以解决外...
  • u011781521
  • u011781521
  • 2017年01月08日 19:40
  • 1790

【Linux运维入门】SonarQube和Jenkins的集成之路

安装配置完sonar后就需要与项目在用的Jenkins进行集成了,Jenkins和Sonar集成的原理大概是这样的,Jenkins在其插件管理中心,下载sonar插件并进行配置,与sonar关联上。然...
  • u010028869
  • u010028869
  • 2016年02月27日 16:20
  • 4423

Sublime安装及使用SVN

对于Sublime这款强大而又华丽的编辑器而言,插件对他来说就像老虎插上了翅膀; Sublime其实只是一款文本编辑器,并不是IDE,但是他的强大甚至盖过了Eclipse; 使用Eclipse的小伙...
  • honwenle
  • honwenle
  • 2014年03月19日 15:06
  • 4035

IntelliJ IDEA——SVN的配置及使用

一、下载并安装SVN           本人用的是小乌龟TortoiseSVN 二、配置       点击文件-设置-版本控制-Subversion。        三、使用         ...
  • yao543529093
  • yao543529093
  • 2017年04月12日 21:52
  • 9072

Linux下svn的使用方法

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain ...
  • chunlovenan
  • chunlovenan
  • 2015年01月19日 11:14
  • 5377
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:docker svn
举报原因:
原因补充:

(最多只允许输入30个字)