簡體   English   中英

使用Amazon ECS運行Docker Network

[英]Run Docker Network using Amazon ECS

我有一個要在AWS上運行的docker網絡,最好使用Fargate Launch type

將圖像推送到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映像本身。 您在zilutian/Hadoop docker run命令中引用的zilutian/data-analyticszilutian/Hadoop映像的內容。 您不能推送網絡,運行容器,容器中的進程或其他任何東西。

您可以將其中的90%封裝在Docker Compose YAML文件中,這可能是描述這組映像,運行命令和專用網絡的最簡單方法。 您可以將此文件簽入源代碼管理中。 沒有辦法將其推送到Docker注冊表。 (或者,您也可以將問題文件作為外殼腳本檢入並運行。)

您不能在其中包含的一件事是docker exec命令。 目前尚不清楚為什么要在Hadoop主節點上啟動基准測試。 我會docker run作為基准測試工具的單獨容器,或者可能直接從主機或其他可以訪問群集的地方在docker run窗外部運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM