为docker容器添加SSL支持

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

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

查看“ SVN运行时configuration区域 ”,可以指定SVN需要信任的证书

ssl-authority-files 

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

您需要COPY (在您的Dockerfile中) :

  • 证书
  • 一个系统范围的configuration区域( /etc/subversion/servers ),或者是一个用户configuration区域( ~/.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