向docker容器添加SSL支持

时间:2015-10-16 15:07:50

标签: svn ssl docker

我正在使用基于Go的应用程序,该应用程序使用docker-engine在docker容器中运行。在这个容器中,我希望将subversion作为应用程序的一部分运行。我遇到的问题是由于SSL证书问题,svn在访问存储库时遇到问题。我已经有一个证书文件,我可以用于我试图访问的svn服务器,需要将其安装到docker容器中,以便容器内的svn可以使用它。

关于如何做到这一点的任何建议?我可以在dockerfile中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

查看" SVN Runtime Configuration Area",您可以指定SVN需要信任哪个证书

ssl-authority-files
  

这是一个以分号分隔的文件路径列表,其中包含Subversion客户端在通过HTTPS访问存储库时接受的证书颁发机构(或CA)的证书。

您需要COPY (in your Dockerfile)

  • 证书
  • 系统范围的配置区域(/etc/subversion/servers)或每个用户配置区域(~/.subversion/servers),该属性设置为该证书。

该服务器文件的全局部分如下所示:

[global]
ssl-authority-files=/etc/ssl/certs/example.pem
  

如果您需要信任多个证书,那么可以将它们放在以分号分隔的列表中来完成:

[global]
ssl-authority-files=/etc/ssl/certs/example.pem;/etc/ssl/certs/another-example.pem