docker部署svn
时间: 2023-09-13 20:06:03 浏览: 54
为了在Docker中部署Subversion(SVN),您可以按照以下步骤进行操作:
1. 创建一个Dockerfile:
```Dockerfile
FROM ubuntu:latest
RUN apt-get update && apt-get install -y subversion apache2
RUN mkdir -p /var/svn/repos
COPY svn.conf /etc/apache2/sites-available/svn.conf
RUN ln -s /etc/apache2/sites-available/svn.conf /etc/apache2/sites-enabled/svn.conf
EXPOSE 80
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
```
2. 创建一个svn.conf文件来配置Apache服务器:
```apacheconf
<Location /svn>
DAV svn
SVNParentPath /var/svn/repos
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
```
3. 创建一个密码文件(dav_svn.passwd)以存储访问SVN仓库的用户凭据。您可以使用htpasswd工具来创建该文件:
```
htpasswd -c /etc/apache2/dav_svn.passwd username
```
其中,username是您想要创建的用户名。
4. 构建Docker镜像:
```
docker build -t svn-server .
```
5. 运行Docker容器:
```
docker run -d -p 80:80 --name svn-container svn-server
```
现在,您已经成功地在Docker中部署了SVN服务器。您可以通过浏览器或SVN客户端访问http://localhost/svn来管理您的代码仓库。请注意,这里假设您已经安装了Docker并具有适当的权限来执行这些命令。