我在我的服務器上安裝了一個 Docker 注冊表,如下所示;
docker run -d -p 5000:5000 --name registry registry:2
所以在那之后,我將 Alpine 影像推送到了該注冊表。
docker pull alpine
docker image tag alpine localhost:5000/alpinetest
docker push localhost:5000/alpinetest
所以問題是我想從另一臺服務器訪問這個影像。
所以我可以從客戶端運行下面??的命令到 Docker 注冊表的服務器;
user@clientserver ~
$ curl 10.10.2.18:5000/v2/_catalog
{"repositories":["alpinetest"]}
那么如何從另一個“客戶端服務器”中提取這個“Alpinetest”影像呢?
例如下面的命令不起作用;
user@clientserver ~
$ docker pull 10.10.2.18:5000/alpinetest:latest
Using default tag: latest
Error response from daemon: Get "https://10.10.2.18:5000/v2/": http: server gave HTTP response to HTTPS client
謝謝!
uj5u.com熱心網友回復:
在想要拉取鏡像的機器上,創建或編輯 /etc/docker/daemon.json 并輸入:
{
"insecure-registries": ["10.10.2.18:5000"]
}
然后運行:
sudo systemctl restart docker
請注意,正如它所說,注冊表是不安全的。當通過 Internet 或在您無法完全控制的任何其他環境中訪問注冊表時,不應使用此設定。但這對于本地測驗來說絕對不錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/463062.html
