docker - 在没有注册的情况下使用 Minikube 使用 Skaffold

标签 docker kubernetes kubernetes-helm

我遇到了 Skaffold,试图简化本地 Docker 镜像开发。我们基本上希望能够快速迭代图像并使用现有的稳定 Helm chart 版本部署它。

在文档中它说:

https://github.com/GoogleContainerTools/skaffold#installation

  1. Docker image registry. Your docker client should be configured to push to an external docker image repository. If you're using a minikube or Docker for Desktop cluster, you can skip this requirement.


但是,当我尝试运行示例时 examples/helm-deployment它实际上尝试连接到注册表:
$ skaffold dev
...
The push refers to repository [docker.io/library/skaffold-helm]
b3fb485368bf: Preparing
6f67560e4591: Preparing
d626a8ad97a1: Preparing
WARN[0012] run: build: build step: running push: denied: requested access to the resource is denied

我是否总是需要注册表,即使使用 Minikube 和 Skaffold?

最佳答案

不,您不需要外部注册表。

使用以下命令,您应该能够在主机 mac/linux 机器上使用 docker 与 minikube VM 内的 docker 守护进程通信:

eval $(minikube docker-env)

而图像是在 docker build 时直接在 minikube 中创建的.

发件人 Running Kubernetes Locally via Minikube

关于docker - 在没有注册的情况下使用 Minikube 使用 Skaffold,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359633/

相关文章:

docker - 从 docker 容器中取出文件

在入口中提供路径时无法访问 Kubernetes 仪表板

kubernetes - 找出集群中使用 ConfigMap 值的位置

java - docker 图像 : openjdk:15: how to install python inside it

powershell - 使用 powershell 运行交互式容器

kubernetes - 运行 kubelet 时出错

kubernetes - HDFS 名称节点未在 Kubernetes 上正确显示数据节点列表

kubernetes - 错误 Loki 与 Helm : no private IP address found, 一起分发且未提供显式 IP

kubernetes-helm - 为什么 "{{.Release.namespace}}"呈现为空?

ruby-on-rails - 无法打开与本地主机 :9200 - Rails on Docker 的 TCP 连接