背景
前一段時間寫了一篇文章:【解決方法】Docker push 報錯「server gave HTTP response to HTTPS client」,乍看之下和本篇標題一樣,仔細一看,你能找到區別的。
對,這次是針對 osx,也就是 mac 系統來做的。
這次就不分析了,直接上解決方法。
原理
原理還是一樣,就是將我們將要push到的地址,添加到 Insecure registries
當中去。
問題是 osx 系統在哪裏修改這個配置。
有兩個方法。
方法一
直接使用 Docker desktop
修改,簡單且直觀。
1、選擇 Docker desktop - preference
2、修改 Daemon
選項中的 Insecure registries
3、修改完記得 Apply & Restart
方法二
直接修改 daemon.json
文件。
osx 中的 daemon.json
文件路徑是 ~/.docker/daemon.json
,打開,修改之。
修改完記得 重啓 docker 服務。
兩個方法都可以,任君選擇。