以svn镜像为例
(1).首先按照正常流程做好可以使用的镜像,比如svn0:latest,该镜像要满足:
启动容器后,手动输入命令$ svnserve -d -r /具体路径 能够启动svn服务
(2).基于svn0写Dockerfile文件,具体内容如下
FROM svn0:latest
MAINTAINER test
ADD dockerd /etc/rc.d/init.d/
RUN chmod 777 /etc/rc.d/init.d/dockerd
CMD /etc/rc.d/init.d/dockerd
(3).写 dockerd文件,具体内容如下
#!/bin/bash
/usr/bin/svnserve -d -r /home/svn
netstat -antp |grep svnserve
echo“Service svn started!”
/bin/bash
(4).制作新的镜像svn1,注:Dockerfile文件和dockerd文件在同一目录下
$ cd /Dockerfile文件所在路径
$ sudo docker build -t sgai_svn1 ./