Amazon web services 使用Amazon ECS运行Docker网络

Amazon web services 使用Amazon ECS运行Docker网络,amazon-web-services,docker,amazon-ecs,aws-fargate,amazon-ecr,Amazon Web Services,Docker,Amazon Ecs,Aws Fargate,Amazon Ecr,我有一个docker网络,我想在AWS上运行,最好使用 将图像推送到ECR弹性容器注册表不是问题,但我不确定如何推送网络。我有以下命令在我的机器上本地运行它: docker pull zilutian/hadoop docker pull zilutian/data-analytics docker network create hadoop-net docker run -d --net hadoop-net --name master --hostname master zilutian/d

我有一个docker网络,我想在AWS上运行,最好使用

将图像推送到ECR弹性容器注册表不是问题,但我不确定如何推送网络。我有以下命令在我的机器上本地运行它:

docker pull zilutian/hadoop
docker pull zilutian/data-analytics
docker network create hadoop-net
docker run -d --net hadoop-net --name master --hostname master zilutian/data-analytics master
docker run -d --net hadoop-net --name slave01 --hostname slave01 zilutian/hadoop slave
docker run -d --net hadoop-net --name slave02 --hostname slave02 zilutian/hadoop slave
docker exec master benchmark
我不确定是否需要推送网络或主映像和从映像?

您可以推送到ECR或任何其他映像注册表的唯一对象是Docker映像本身;在docker run命令中引用的zilutian/data analytics和zilutian/Hadoop映像的内容。您不能推送网络、运行容器、容器中的进程或任何其他内容

其中90%可以封装在Docker Compose YAML文件中,这可能是描述这组图像、运行命令和专用网络的最简单方法。您可以将此文件签入源代码管理;没有办法将其推送到Docker注册表。或者,您也可以将问题中的文件作为shell脚本签入并运行它


这里不能包含docker exec命令。不清楚为什么要从Hadoop主节点启动基准测试;我会让docker运行一个单独的容器,这是一个基准测试工具,或者直接从主机或其他可以访问集群的地方在docker外部运行它。

谢谢你的详细回答,@David,当你说将文件作为shell脚本运行时,你是说只在一个EC2实例上运行它吗,就像我在本地Linux机器上做的那样?这个基准是云性能基准套件的一部分,这就是为什么我想测试Fargate来评估它的性能。如果您想了解更多关于基准测试帮助的详细信息,请访问以下链接:那么,关于如何将其与docker exec命令一起使用,您有什么建议吗?