【发布时间】:2017-11-23 15:05:50
【问题描述】:
总的来说,我是 Docker/Kubernetes 世界的新手。
因为我刚刚开始使用整个架构,所以我有以下几点:
- Azure 容器服务 -- 使用 Linux 为主服务器和代理程序启动并运行
- Docker for windows 在我的机器上——启动并运行
- 使用 Docker 任务在 VSTS 上自动构建 .NetCore 应用程序以构建映像并将其推送到 Azure 容器注册表
- Kubectl 以及从主节点运行的 kubernetes UI
当使用 Docker 命令从我的机器构建 .NetCore 应用程序然后将其发布到注册表时,Kubernetes 能够拉取并运行它,但是当通过 VSTS 构建任务构建和推送映像时,kubernetes 无法执行拉图像。在对错误进行了一些研究之后,结果发现来自 VSTS 构建的图像是为 windows 制作的,因此无法拉取。
Docker Container for Windows 和 Linux 有什么区别,我们如何在构建镜像时转换或指定类型。
【问题讨论】:
标签: linux azure docker azure-devops dockerfile