Mac 下如何切換 Docker 容器鏡像?(更改阿里鏡像)
- 2020 年 3 月 30 日
- 筆記
今天使用 Docker 來安裝 MongoDB ,裝了半天沒有裝上。一直報如下錯誤:
docker pull mongo:latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

然後我猜想是鏡像的問題,換成中國鏡像吧?首先以前使用的是 阿里的容器鏡像所以還是使用 阿里鏡像吧。
登錄阿里雲控制台 找到 容器鏡像服務
因為我這裡是 Mac 版本的 Docker 所以選擇 Mac

然後我根據文檔是如下配置的:
右鍵點擊桌面頂欄的 docker 圖標,選擇 Preferences ,在 Daemon 標籤(Docker 17.03 之前版本為 Advanced 標籤)下的 Registry mirrors 列表中將
https://e29lwva9.mirror.aliyuncs.com加到"registry-mirrors"的數組裡,點擊 Apply & Restart按鈕,等待Docker重啟並應用配置的鏡像加速器。
然而我找了半天也沒有找到。我的介面是如下的樣子

可想而知 Docker 更新了,不是原來的版本了,阿里官方這裡還沒有更新。目前我使用的版本是 v19.03.8
既然這樣手動添加吧。
{ "debug": true, "experimental": false, "registry-mirrors": [ "https://e29lwva9.mirror.aliyuncs.com" ] }

然後選擇重啟,即可。
之後我們再次安裝 MongoDB 就會發現快很多了,並且不會報錯了

ok,以上就是 Docker 在 Mac 中切換容器鏡像的步驟。