我做了一个docker-compose服务,它工作正常。
我安装了minikube,我可以通过web界面http://127.0.0.1:35591/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default访问它
但当我尝试在我的docker文件夹上执行"kompose up“时,它失败了,请参阅下面的。
似乎是kompose在尝试推送docker.io,而不是我当地的minikube ?!
如何配置kompose来推送我的本地minikube?
INFO Building image 'ubuntu' from directory 'test-docker'
INFO Image 'ubuntu' from directory 'test-docker' built successfully
INFO Pushing image 'library/ubuntu:latest' to registry 'docker.io'
WARN Unable to retrieve .docker/config.json authentication details. Check that 'docker login' works successfully on the command line.: open /home/wizard/.dockercfg: no such file or directory
INFO Authentication credentials are not detected. Will try push without authentication.
INFO Attempting authentication credentials 'docker.io
ERRO Unable to push image 'library/ubuntu:latest' to registry 'docker.io'. Error: denied: requested access to the resource is denied
FATA Error while deploying application: k.Transform failed: Unable to push Docker image for service test: unable to push docker image(s). Check that `docker login` works successfully on the command line```
Try 1 : eval $(minikube docker-env) - Failed
```$ minikube startUbuntu 18.04上的?minikube v1.11.0
基于现有配置文件使用docker驱动程序的✨
群集minikube中的?启动控制平面节点minikube
?正在重新启动"minikube“的现有docker容器...
?正在Docker19.03.2上准备Kubernetesv1.18.3...
▪ kubeadm.pod-network-cidr=10.244.0.0/16?正在验证Kubernetes组件...
支持?的附加模块:仪表板、默认存储类、存储资源调配程序
?完成了!kubectl现在配置为使用"minikube“
$ eval $(minikube docker-env)
$ kompose up
检测到信息生成密钥。正在尝试构建并推送镜像'ubuntu‘
信息从目录'striper-docker‘构建镜像'ubuntu’
成功构建目录'striper-docker‘中的信息镜像'ubuntu’
信息正在将图像'library/ubuntu:latest‘推送到注册表'docker.io’
警告无法检索.docker/config.json身份验证详细信息。检查命令行上的'docker login‘是否工作成功。语法: open /home/wizard/.dockercfg说明:没有这样的文件或目录
未检测到信息身份验证凭据。将尝试不进行身份验证的推送。
正在尝试验证凭据的信息docker.io
错误无法将映像'library/ubuntu:latest‘推送到注册表'docker.io’。错误:拒绝:请求的资源访问被拒绝
部署应用程序时出现FATA错误: k.Transform失败:无法为服务条带器推送Docker映像:无法推送docker映像。在命令行`上检查docker login是否工作正常
发布于 2020-06-08 19:03:02
我猜您正在尝试执行compose命令来在minikube.If中启动您的服务,在这种情况下,执行以下命令
eval $(minikube docker-env)
这会将docker设置为minikube environment.Then,并执行所需的docker命令。
在您想要使用的每个终端上运行eval $(minikube docker-env),因为它只为当前shell会话设置环境变量。希望这能有所帮助。
https://stackoverflow.com/questions/62250735
复制相似问题