为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