Я столкнулся со следующими ошибками при выполнении команды 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. Кто-нибудь понял бы, что происходит? Спасибо.
Похоже, вы используете HTTP для подключения к HTTPS. Вместо порта 80 вам нужно сопоставить порт 443, а затем использовать https: //myregistry.com ...