在 Kubernetes 上部署 Lagom 微服务

Deploying Lagom Microservices on Kubernetes

我正在尝试通过跟进 Chirper Lagom 示例在 Kubernetes 上部署 Lagom 微服务。所以根据提供的指南link,我通过安装Minikube配置了一个kubernetes集群,一切都很好。

但是当我尝试使用 fabric8 的 docker-maven-plugin 构建 Chirper Docker 图像时,我得到了这个错误:

[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.20.1:build (default-cli) on project friend-impl: Execution default-cli of goal io.fabric8:docker-maven-plugin:0.20.1:build failed: No given, no DOCKER_HOST environment variable, no read/writable '/var/run/docker.sock' or '//./pipe/docker_engine' and no external provider like Docker machine configured -> [Help 1]

有没有人可以帮助我理解该错误?谢谢

[根据评论中的讨论进行更新]

这里的问题是 Docker CLI 无法访问 Docker 引擎。由于您使用的是 Minikube,您可以将 docker CLI 指向 Minikube 内的 Docker 引擎。这将确保图像在 minikube VM 中构建,随后 运行 也在那里。您可以 运行 命令:

eval $(minikube docker-env)

此命令将设置 Docker CLI 与 Minikube 中的 Docker 引擎通信所需的参数,它应该能够执行 运行 命令,这对你来说是失败的!