天天看點

windows環境下推送鏡像到自己搭建的私有倉庫

在windows環境下安裝完docker-toolbox後, 需要推送鏡像到自己搭建的私有docker倉庫

使用指令 docker push ip:端口/鏡像名稱

發現報錯: http: server gave HTTP response to HTTPS client

意思是 

因為Docker從1.3.X之後,與docker registry互動預設使用的是https,然而此處搭建的私有倉庫隻提供http服務,是以當與私有倉庫互動時就會報上面的錯誤。為了解決這個問題需要在啟動docker server時增加啟動參數為預設使用http通路。修改docker啟動配置檔案配置檔案位址為:/etc/docker/daemon.json,在其中增加–insecure-registry 192.168.1.1:28001

但是由于我們是在windows環境下安裝的docker, windows系統顯然沒有這個配置檔案,由于docker是運作在一個本地的虛拟機中,我們需要進入虛拟機,然後新增此檔案

docker-machine ssh default  登入到虛拟主機 如下圖所示

windows環境下推送鏡像到自己搭建的私有倉庫

在 /etc/docker/下建立daemon.json檔案 

寫入配置  {"insecure-registries":["192.168.66.100:5000"]}  (後面的參數是你搭建docker私有倉庫的ip和端口)

退出虛拟機  exit

重新開機虛拟機 docker-machine restart default  //重新開機這個名叫default  (如果自己建立的虛拟機,default 這個就是你的虛拟機名稱)

即可

重新開機後, docker push指令就沒有報錯了