only вещь, которую вы можете отправить в ECR (или любой другой реестр изображений) - это сами изображения Docker; содержимое изображений zilutian/data-analytics
и zilutian/Hadoop
, на которые вы ссылаетесь в команде docker run
. Вы не можете протолкнуть сеть, запустить контейнеры, процессы в контейнере или что-либо еще.
90% этого вы можете инкапсулировать в YAML-файл Docker Compose, который, вероятно, является самым простым способом описания этого набора изображений, команд выполнения и частной сети. Вы можете проверить этот файл в системе контроля версий; нет способа отправить его в реестр Docker. (Или же вы можете просто проверить файл из вопроса в виде сценария оболочки и запустить его.)
Единственное, что вы не можете включить в это, - это команда docker exec
. Непонятно, почему вы хотите запустить эталонный тест из главного узла Hadoop; Я бы docker run
выделил отдельный контейнер для тестирования, или, возможно, запустил бы его вне Docker напрямую с хоста или где-нибудь еще, чтобы вы могли получить доступ к кластеру.