当前位置: 首页 > 知识库问答 >
问题:

在AWS ECS EC2集群内运行docker映像

尉迟子民
2023-03-14

我创建了一个启动类型为EC2的AWS ECS集群。基于ec2+windows的集群。我必须在这个集群内运行java应用程序的docker映像。我创建了基于linux的docker映像,但它不能在windows集群中工作。我得到以下错误:状态原因cannotpullcontainererror:映像操作系统“Linux”不能在此平台上使用

我的docker文件是:

共有1个答案

宓跃
2023-03-14

您不能基于不同于主机上的操作系统运行映像。容器不是hw虚拟化。它们与主机共享内核。如果您试图重用基于Windows的集群(用于其他Windows容器)来运行Linux容器,则应该使用Fargate启动类型启动Linux容器。Fargate是一个完全管理的计算引擎,可以运行容器,而不必部署EC2容量。目前,它只适用于Linux容器,它可能满足您的需要。

 类似资料:
  • 注: 内容翻译自 Run etcd clusters inside containers 下列指南展示如何使用 static bootstrap process 来用rkt和docker运行 etcd 。 rkt 运行单节点 etcd 下列 rkt 运行命令将在端口 2379 上暴露 etcd 客户端API,而在端口 2380上暴露伙伴API。 当配置 etcd 时使用 host IP地址。 ex

  • 我只是从Mesos、Docker和马拉松开始,但我找不到任何地方可以回答这个特定的问题。我想建立一个运行在Docker上的Mesos集群--有几个internet资源可以做到这一点,但我想在Mesos本身上运行Docker容器。这意味着Docker容器运行在其他Docker容器中。

  • 另外,我在每个节点的“/var/lib/zookeeper”中创建了一个“myid”文件。例如,对于“150.20.11.157”,其ID在myid文件中为“1”。我也在码头上安装了Mesos和Spark。我也有一个由这三个节点组成的Mesos集群。我在这个文件中定义了从节点的IP地址:“spark/conf/slaves” 我在“spark/conf/spark-env.sh”中添加了以下几行:

  • 致谢 本文由 DaoCloud 社区用户谭文科提供

  • 问题内容: 我有一个Docker映像,它是一个node.js应用程序。该应用程序从本地运行的Redis检索一些配置值。因此, 我试图在Docker映像内的同一容器内安装和运行Redis。 如何扩展Docker文件并在其中配置Redis? 到目前为止,Dockerfile如下: 从节点:碳 WORKDIR / app COPY package.json / app 运行npm安装 复制。/ app

  • 我有一个Docker映像,它是一个Node.js应用程序。应用程序从本地运行的Redis检索一些配置值。因此,我试图在Docker映像的同一容器中安装和运行Redis。 我如何扩展Docker文件并在其中配置Redis? 截至目前,Dockerfile如下所示: