Docker 操作遇到的問題記錄

1、docker私服倉庫搭建

操作:

docker run -d -p 8888:443 -ti --restart=always --privileged=true --name ysdp-registry -v /data/docker/registry:/var/lib/registry -v /root/certs/:/certs -e REGISTRY_HTTP_ADDR=0.0.0.0:443 -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry

錯誤:

/usr/bin/docker-current: Error response from daemon: Conflict. The container name "/ysdp-registry" is already in use by container f338134741b1aa3b52e4b44d53422318c4941bfc2a97eb48bbc4f2ad5ee99708. You have to remove (or rename) that container to be able to reuse that name..

原因:

已經創建過相同名稱的registry

解決方式:

1. 查看docker進程:

docker ps -a

2. 找到 名稱爲被佔用的鏡像的containerID,確認無用後刪除鏡像

docker rm containerID


2、推送鏡像到遠程docker倉庫

操作:

docker push 10.16.211.22:8888/devonline:v3.1.6

錯誤:

http: server gave HTTP response to HTTPS client

環境:

Docker私服提供http方式,客戶端push時啓用https協議推送

 

網上的兩種解決方案:

1. Docker私服服務器生成自簽名證書並配置證書,啓動倉庫時指定443端口映射和證書路徑

出現的問題:

自簽名的證書,在客戶端本地遠端推送鏡像或使用gradle等構建工具自動推送docker私服時,提示:x509: certificate signed by unknown authority 。未知機構簽署的證書

2. 網上資料都是配置服務端的daemon.json配置(還是有問題,解決不了客戶端push鏡像時默認https方式,還是需要支持server端https)

出現的問題:

仍報錯:http: server gave HTTP response to HTTPS client

本人嘗試後最終解決方式(遠端docker私有倉庫服務器配置+本地docker配置):

https://blog.csdn.net/fancancan/article/details/85043985


3、

操作:

docker push 10.16.211.22:8888/devonline:v3.1.6

錯誤:

x509: certificate signed by unknown authority

環境:

Docker私有倉庫服務端增加自簽名證書,開啓支持https協議。

問題:

本地向遠端私服推送時提示未知機構簽署的證書

解決方式:

1. 購買正規https證書

2. 其他方式尋找中….

 

————————————

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章