我遇到了 Skaffold,试图简化本地 Docker 镜像开发。我们基本上希望能够快速迭代图像并使用现有的稳定 Helm chart 版本部署它。
在文档中它说:
https://github.com/GoogleContainerTools/skaffold#installation
- 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/