Docker’da server gave HTTP response to HTTPS client

Docker’da server gave HTTP response to HTTPS client hatası ve çözümü

Docker da pull ve push işlemlerinizde imajlar için dışarıya çıkamıyor ve bu nedenle ağınızda nexus gibi bir repo kullanıyor iseniz ve ssl konfigüre edili değil ise docker client reponun ssl çalışmadığını , kendisinin secure istek atmasına rağmen reponun ona nonsecure cevap döndüğünü belirtir.

[[email protected] root]# docker pull x.x.x.x:port/nginx:latest
Trying to pull repository x.x.x.x:port/nginx …
Get https://x.x.x.x:port/v1/_ping: http: server gave HTTP response to HTTPS client

Bu durumda kullanacağınız reponun non secure olduğunu bildiğinizi docker a belirtmeniz gerekir.

Bu nedenle /etc/docker/daemon.json dosyasına aşağıdaki satırı ekleyiniz. , hali hazırda süslü parantezleri boş olarak göreceksiniz , satır tamamıyla aşağıdaki gibi olmalı.

{ “insecure-registries”:[“x.x.x.x:port”] } {}

x.x.x.x olarak belirtilen alan reponuzun adresi, port ise reponuzun dinlediği porttur.

Kaydı girdikten sonra docker ı restart etmeliyiz.

systemctl restart docker

Şimdi tekrar işlem yaptığınızda aynı hatayı almayacaksınız.

Ayhan ARDA

Share Button

Yayımlandı

kategorisi

,

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.