Windows容器无法在Linux上运行,因为默认情况下Azure容器服务是Linux系统。
我们知道,关于Linux和Windows的容器是不同的,因此我们不能在Linux系统上运行Windows容器。
解决方法是,我们可以使用Windows Agent创建Azure容器服务(选择kubernetes),以便将Windows容器部署到kubernetes
Windows Agent。
我们可以通过Azure门户部署Azure容器服务,选择Orchestrator到kubernetes,在代理配置时,我们应该选择Windows操作系统。这样,kubernetes的主系统是Linux,而代理是Windows。
我们可以使用
kubectl和docker文件来创建Windows容器。例如,我们可以在Windows代理上部署IIS容器。Kubernetes是用于管理容器的工具,因此我们可以使用k8s将IIS部署到Windows节点。
1.创建
iis.json文件,像这样:
{ "apiVersion": "v1", "kind": "Pod", "metadata": { "name": "iis", "labels": { "name": "iis" } }, "spec": { "containers": [ { "name": "iis", "image": "nanoserver/iis", "ports": [ { "containerPort": 80 } ] } ], "nodeSelector": { "beta.kubernetes.io/os": "windows" } }}2.使用kubctl apply命令创建Pod,如下所示:
kubectl apply -f iis.json
有关如何使用k8s部署Windows IIS容器的更多信息,请参考此链接。
如果要使用容器映像,可以将映像上载到Azure容器注册表,然后从注册表中提取该映像。



