обнаружил искаженный HTTP-ответ при развертывании реестра докеров

Я столкнулся со следующими ошибками при выполнении команды docker push docker push myregistry.com/testexpose.

Push ссылается на репозиторий [myregistry.com/testexpose sizes

Put http://myregistry.com/v1/repositories/testexpose/: malformed HTTP response "\x15\x03\x01\x00\x02\x02"

Сертификаты были созданы с помощью докера официальное руководство .

Я видел, что докер работает правильно.

[root@ip-10-1-1-229 docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                          NAMES
b28c6a3be012        registry:2          "/entrypoint.sh /e..."   35 minutes ago      Up 19 minutes       0.0.0.0:80->80/tcp, 5000/tcp   registry

Журналы контейнера Docker можно увидеть следующим образом:

2017/07/02 01:56:12 http: TLS handshake error from 172.17.0.1:42218: tls: first record does not look like a TLS handshake
2017/07/02 01:56:12 http: TLS handshake error from 172.17.0.1:42224: tls: first record does not look like a TLS handshake
2017/07/02 01:56:13 http: TLS handshake error from 172.17.0.1:42230: tls: first record does not look like a TLS handshake
2017/07/02 01:56:13 http: TLS handshake error from 172.17.0.1:42236: tls: first record does not look like a TLS handshake
2017/07/02 01:56:14 http: TLS handshake error from 172.17.0.1:42242: tls: first record does not look like a TLS handshake
2017/07/02 01:56:14 http: TLS handshake error from 172.17.0.1:42248: tls: first record does not look like a TLS handshake
2017/07/02 01:56:15 http: TLS handshake error from 172.17.0.1:42254: tls: first record does not look like a TLS handshake
2017/07/02 01:56:15 http: TLS handshake error from 172.17.0.1:42260: tls: first record does not look like a TLS handshake
2017/07/02 01:56:15 http: TLS handshake error from 172.17.0.1:42266: tls: first record does not look like a TLS handshake
2017/07/02 01:56:15 http: TLS handshake error from 172.17.0.1:42272: tls: first record does not look like a TLS handshake

Похоже, это ошибка аутентификации, но CN был установлен как myregistry.com во время создания сертификата x.509. Кто-нибудь понял бы, что происходит? Спасибо.

1
задан 2 July 2017 в 12:18
1 ответ

Похоже, вы используете HTTP для подключения к HTTPS. Вместо порта 80 вам нужно сопоставить порт 443, а затем использовать https: //myregistry.com ...

1
ответ дан 3 December 2019 в 23:28

Теги

Похожие вопросы