[英]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-analytics
和zilutian/Hadoop
映像的內容。 您不能推送網絡,運行容器,容器中的進程或其他任何東西。
您可以將其中的90%封裝在Docker Compose YAML文件中,這可能是描述這組映像,運行命令和專用網絡的最簡單方法。 您可以將此文件簽入源代碼管理中。 沒有辦法將其推送到Docker注冊表。 (或者,您也可以將問題文件作為外殼腳本檢入並運行。)
您不能在其中包含的一件事是docker exec
命令。 目前尚不清楚為什么要在Hadoop主節點上啟動基准測試。 我會docker run
作為基准測試工具的單獨容器,或者可能直接從主機或其他可以訪問群集的地方在docker run
窗外部運行它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.