Рейтинг:0

Ошибки x509 при запуске сборки докера в корпоративной локальной сети

флаг nl

Этот вопрос относится конкретно к Docker Desktop для Mac.

Наша корпоративная сеть вставляет промежуточный сертификат во все запросы SSL. Когда я бегу сборка докеров при подключении к сети это приводит к таким ошибкам, как:

не удалось решить с помощью внешнего интерфейса dockerfile.v0: не удалось создать определение LLB: не удалось авторизовать: ошибка rpc: код = неизвестное описание = не удалось получить анонимный токен: получить "https://auth.docker.io/token?scope=repository %3Aamazon%2Faws-cli%3Apull&service=registry.docker.io": x509: сертификат, подписанный неизвестным центром

Я попытался добавить пакет, включающий наши промежуточные сертификаты, в ~/.docker/certs.d/auth.docker.io:443/ca.crt но это не решило проблему. Я пробовал несколько вариантов авторизация.docker.io:443 именование каталогов.

Если бы я работал на машине с Linux, я бы добавил сертификаты в /etc/pki/tls/certs/ca-bundle.crt за документация по докерду но это не то, что существует на Mac. Насколько я понимаю, Docker для Mac должен импортировать любые сертификаты, которые находятся в моей связке ключей, но поведение, которое я вижу, указывает на обратное. Я немного в недоумении, что еще попробовать, кроме полного отключения проверки SSL, но это, безусловно, не предпочтительное решение.

Рейтинг:0
флаг co

процесс для Mac заключается в обновлении связки ключей macOS:

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ca.crt

Как только вы это сделаете, в документации есть важное примечание:

Примечание. Вам необходимо перезапустить Docker Desktop после внесения любых изменений в цепочку ключей или каталог ~/.docker/certs.d, чтобы изменения вступили в силу.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.