我已经为Windows和minikube设置了Docker。此处列出的(k8s.gcr.io/echoserver:1.10)示例工作正常: https://kubernetes.io/docs/setup/learning-environment/minikube/。
但是,当我在c:\ dev \ helloworld下创建简单的.NET MVC应用并尝试在Minikube中运行时,我会得到以下状态: CrashLoopBackOff
环境:Windows 10企业版
答案 0 :(得分:3)
如果在运行docker build
时以运行在minikube VM中的Docker守护进程为目标,而不是运行在主机上的Docker for Windows守护进程,则minikube Docker将有权访问该映像和后续的{{1} }命令将根据需要运行。我不确定究竟要在Windows上运行哪些命令,但是可以在Mac或Linux等POSIX系统上运行:
kubectl run
我不知道# make 'docker' commands use daemon in minikube
eval $(minikube docker-env)
# build image so that minikube Docker daemon has it
docker build -t hello-world:v1 .
# deploy to kubernetes
kubectl run hello-world --image=hello-world:v1 --port=8080
# unset DOCKER environment variables so it goes back to
# targetting the usual Docker for Windows
eval $(minikube docker-env -u)
是否适合在Windows上运行,但是如果您只运行eval
,它可能会给您一些说明,例如对我来说,它给出了:
minikube docker-env