首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行Minikube build-env后无法构建docker镜像

运行Minikube build-env后无法构建docker镜像
EN

Stack Overflow用户
提问于 2019-09-06 01:56:24
回答 1查看 164关注 0票数 0

我在Windows10中使用Minikube,并且我希望使用本地构建的Docker镜像,而不是托管在注册表中的镜像,因此,根据this tutorial,我必须运行下一条命令:

使用本地kubernetes和镜像:

代码语言:javascript
运行
复制
> minikube docker-env

输出为:

代码语言:javascript
运行
复制
PS C:\WINDOWS\system32> minikube docker-env
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://10.98.38.126:2376"
$Env:DOCKER_CERT_PATH = "C:\Users\MyUser\.minikube\certs"
# Run this command to configure your shell:
# & minikube docker-env | Invoke-Expression

要配置shell,请运行以下命令:

代码语言:javascript
运行
复制
> & minikube docker-env | Invoke-Expression

在那之后,我需要构建一个新的镜像:

代码语言:javascript
运行
复制
PS D:\repos\test> docker build -t miImage:v1 .

我有下一个错误:

代码语言:javascript
运行
复制
PS D:\repos\test> docker build -t miImage:v1 .
Sending build context to Docker daemon   8.62MB
Step 1/10 : FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
Get https://mcr.microsoft.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

这是抛出的错误,因为我将它配置为使用本地镜像,有什么方法可以修复它吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-06 03:25:15

看起来您用来构建的机器无法连接到https://mcr.microsoft.com/v2/进行确认,请尝试发送一个简单的GET到

代码语言:javascript
运行
复制
wget https://mcr.microsoft.com/v2/

如果这就是问题所在,您可以使用不同的机器来提取图像,然后将其保存到一个文件中并将其加载到目标计算机上。

代码语言:javascript
运行
复制
#on a machine connected to internet 
docker pull mcr.microsoft.com/dotnet/core/sdk:2.2
docker save mcr.microsoft.com/dotnet/core/sdk:2.2 > dotnetsdk2_2.tar
# download the file
# on the target machine 
docker load < dotnetsdk2_2.tar

然后,使用镜像的本地版本,您的构建应该可以正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57810803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档