Joh*_*aib 1 linux azure docker dockerfile azure-devops
总的来说,我对 Docker/Kubernetes 世界还是个新手。
由于我刚刚开始整个架构,因此我有以下内容:
当使用 Docker 命令从我的计算机构建 .NetCore 应用程序并将其发布到注册表时,Kubernetes 能够拉取并运行它,但是当 VSTS 构建任务构建并推送映像时,kubernetes 无法拉取映像。对错误进行了一些研究后,发现来自 VSTS 构建的图像是为 Windows 制作的,因此无法拉取。
Windows 版和 Linux 版的 Docker 容器有什么区别,构建镜像时如何转换或指定类型。
适用于 Windows 和 Linux 的 Docker 容器有什么区别。
简而言之,Linux docker 运行在 Linux 上并与Linux 内核一起工作,Windows docker 运行在 windows server 2016 或 windows 10 上,与windows 超虚拟化一起工作,并请求 windows dll 和其他包。
所以我们无法在Linux docker上运行windows docker镜像。
我们如何在构建图像时转换或指定类型。
据我所知,我们无法将 docker 镜像转换为其他类型。
我们可以使用VSTS构建.NET core Linux Docker镜像,请参考这篇博客。
另外,我们可以使用不同的 docker 平台Docker file来构建 docker 镜像。
更多关于如何使用docker文件构建windows docker镜像的信息,请参考这篇博客。
更多关于如何使用docker文件构建Linux docker镜像的信息,请参考这篇文章。
创建 docker 镜像后,我们可以按照本文从Azure 容器注册表获取镜像。pushpull
| 归档时间: |
|
| 查看次数: |
2679 次 |
| 最近记录: |