Docker: http: server gave HTTP response to HTTPS client

Probléma: a Docker nem hajlandó HTTP kapcsolaton keresztül kommunikálni a helyi registry-vel.

Docker icon
Docker icon

Probléma: a Docker nem hajlandó HTTP kapcsolaton keresztül kommunikálni a helyi registry-vel.

Probléma bővebben: A Docker alapértelmezetten HTTPS kapcsolaton keresztül próbálkozik elérni minden Docker registry-t. A probléma, hogy otthoni/labor környezetben, saját registry üzemeltetésekor HTTPS-re semmi szükség, ezért valószínűleg be sincs állítva. Rá kellene venni a Dockert, hogy a titkosítatlan, HTTP protokollon is hajlandó legyen a helyi registry-vel kommunikálni.

Megoldás: a /etc/docker/daemon.json fájlba be kell tenni az "insecure-registries" direktívát, és beírni a registry(k) címét.

Ha a fájl nem létezne, nyugodtan hozd létre! Ha létezik, akkor csak add hozzá az új kulcsot.

Példa:

{
        "insecure-registries": ["http://192.168.100.1:8082"]
}

Majd indítsd újra a Docker démont:

$ sudo service docker restart