Невозможно отправить образ докера в ненадежный реестр

Я настроил реестр докеров Harbour в вычислительном движке GCP (имя хоста: гавань), так как я не установил ни одного сертификата, у которого я могу получить доступ к реестру через http (порт 80) и со стороны клиента (в том же VPC вычислительного движка реестра гавани) Я настроил небезопасный реестр докеров, как показано ниже

[root@client docker]# cat /etc/docker/daemon.json
{
"insecure-registries" : [
    "harbor:80",
    "<external-ip>:80",
    "10.128.0.20:80"
  ],
  "debug" : true,
  "experimental" : true
}

но пока я пытаюсь войти в реестр докеров, я получаю следующую ошибку (он автоматически попадает в мой реестр через порт 443, а не 80)

[root@client docker]# docker login -u "####" -p "####" harbor 

Error response from daemon: Get https://harbor/v1/users/: dial tcp 10.128.0.20:443: connect: connection refused

Не могли бы вы помочь мне решить проблему

1 ответ

Решение

Кажется, выбран неправильный порт, 443. Попробуйте добавить порт явно: docker login -u "####" -p "####" harbor:80. Примечание. Я настоятельно не рекомендую использовать аутентификацию по незашифрованным каналам (HTTP или HTTPS). Возможноdocker login достаточно умен, чтобы отказаться делать это.

Другие вопросы по тегам