在 minikube 集群外部使用不安全的 docker 注册表和“无”驱动程序

问题描述 投票:0回答:1

我在我的

/etc/docker/daemon.json
文件中找到了记录

{
"insecure-registries" : ["nexus.xxx.com:5000"]
}

当我使用时

minikube start --insecure-registry="nexus.xxx.com5000" --addons=ingress --driver='docker'

一切正常 但我需要访问集群外部的集群应用程序,所以我使用 driver=none

minikube start --insecure-registry="nexus.xxx.com:5000" --addons=ingress --driver='none'

在本例中为文件

/etc/docker/daemon.json

每次运行“minikube start”时都会被覆盖 所以我的图片无法下载

http: server gave HTTP response to HTTPS client

我该怎么办? 谢谢

docker minikube docker-registry
1个回答
0
投票

尝试创建文件

/etc/default/docker
并添加此

DOCKER_OPTS="--config-file=/etc/docker/daemon.json"

然后运行以下命令重新启动 docker 守护进程:

sudo systemctl stop docker
sudo systemctl start docker

另外,在 daemon.json 文件中尝试添加 Docker 注册表的 IP,而不是 ["host:port"] 。配置文件可以在 Windows 上的

'C:\\ProgramData\\Docker\\config\\daemon.json'
、Linux 上的
/etc/docker/daemon.json
找到。

将以下行添加到 docker daemon.json 文件,然后重新启动 docker 服务。

"insecure-registries": ["ip:port"]

例如-

"insecure-registries": [
        "192.168.1.132:5000"
    ]

您也可以参考此链接了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.