2015-10-16 5 views
2

Я работаю с приложением на основе Go, которое запускается в контейнере докеров, используя докер-движок. В этом контейнере я хочу запустить подрывную деятельность как часть приложения. Проблема, с которой я сталкиваюсь, заключается в том, что svn имеет проблемы с доступом к репозиторию из-за проблемы с сертификатом SSL. У меня уже есть файл сертификата, который я могу использовать для svn-сервера, к которому я пытаюсь получить доступ, и его необходимо установить в контейнер докера, чтобы svn внутри контейнера мог его использовать.Добавить поддержку SSL для контейнера докеров

Любые советы о том, как это сделать? Могу ли я сделать это в файле докеров?

ответ

1

Глядя на «SVN Runtime Configuration Area», вы можете указать, какой сертификат СВН должен доверять со свойством

ssl-authority-files 

Это точкой с запятой список путей к файлам, содержащим сертификаты центров сертификации (или CA), которые принимаются клиентом Subversion при доступе к репозиторию через HTTPS.

Вы должны были бы 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 
+0

Хм ... Я все еще сталкиваюсь с проблемами. Я получаю это сообщение об ошибке запустить пытается запустить Docker контейнер: СВН: E230001: проверка сертификата SSL сервера не удалось: эмитент не является доверенным Вот отрывок из моего файла Docker: 'COPY/и т.д./SSL/certs/cert1.pem /etc/ssl/certs/cert1.pem COPY /etc/ssl/certs/cert2.pem /etc/ssl/certs/cert2.pem COPY/etc/subversion/servers/etc/subversion/servers_ – Andrew

+0

@ Андэнд делает докеры exec yourContainer bash и видит, имеет ли SVN (как работает в контейнере) правильный сертификат. Следуйте примеру http://www.microhowto.info/howto/configure_subversion_to_trust_a_given_ssl_certificate.html – VonC

+0

Спасибо за это. Похоже, что они не были скопированы в каталог/etc корневого каталога докера, а вместо этого в каталог контекстных контейнеров докеров. Любая идея о том, как сделать COPY, перейти в корневой каталог докера? – Andrew

Смежные вопросы