У меня есть нижеуказанная инфраструктура для нотариуса:
- нотариус
- нотариус
- база данных mariadb для «нотариального сервера» и «нотариуса, подписывающего» с использованием docker-compose.
Я хотел бы использовать свой частный реестр докеров (нексус), который развернут на другом компьютере с установленной у меня нотариальной инфраструктурой.
Не могли бы вы рассказать мне о том же пошаговом процессе?
Я расширяю свои выводы:
Я пытаюсь настроить собственную нотариальную службу, используя инструкции, доступные по этой ссылке https://github.com/theupdateframework/notary
Что я наделал:
git clone https://github.com/theupdateframework/notary.git
cd notary
3 )$ docker-compose build
$ docker-compose up -d
После выполнения вышеуказанных шагов я получил 3 контейнера, запущенных на моем хосте докеров (Запуск на локальном ноутбуке - Ubuntu16.04)
- notary_server
- нотариус
- mariadb: 10.1.28
Теперь, чтобы использовать мою местную нотариальную службу с частной связью реестра (размещенной как контейнер на другом компьютере), я выполнил следующие шаги:
/etc/hosts entry
127.0.0.1 notary-server
mkdir -p ~/.notary && cp cmd/notary/config.json cmd/notary/root-ca.crt ~/.notary
После этого я проверил соединение, используя команду ниже, и это получилось.
openssl s_client -connect :4443 -CAfile fixtures/root-ca.crt -no_ssl3 -no_ssl2
Теперь, чтобы подписать изображение и отправить его в частный реестр, я установил указанную ниже переменную среды.
DOCKER_CONTENT_TRUST_SERVER=https://notary-server:4443
DOCKER_CONTENT_TRUST=1
Проблема: когда я запускаю команду docker push, как показано ниже
sudo docker push nexus.xyz.com:5000/nginx:latest (раньше я делал правильный тег)
он не проходит через подпись, он напрямую отправляет изображение в частный реестр
Но когда я использую
sudo docker push --disable-content-trust=false nexus.xyz.com:5000/nginx:latest
он подписал изображение и отправил, но не показывает доверенного содержимого, когда я использую
notary list nexus.xyz.com:5000/nginx:latest
Вопрос: Нужно ли мне делать какие-либо другие настройки, чтобы пользоваться собственными нотариальными услугами?
Любая помощь могла бы быть полезна.