Запустите образ докера на Amazon ECS - PullRequest
0 голосов
/ 18 октября 2018

У меня есть образ докера, который запускается с этой командой

docker run -it -p 8118:8118 -p 9050:9050 -d dperson/torproxy

В качестве аргумента требуется порт.

Что я пробовал?

Я перенес это изображение в репозиторий ECR, создал задачу, связанную с этим образом.После я создал сервис с балансировкой нагрузки сети.Но сервер не отвечает, когда я пытаюсь получить DNS name из network-load-balancer.

Я думаю, это потому, что я не настроил порт для контейнера.Как я могу это сделать?

1 Ответ

0 голосов
/ 18 октября 2018

Сопоставления портов являются частью определения задачи> Определения контейнера.

Это можно сделать с помощью пользовательского интерфейса Добавить контейнер или с помощью CLI / SDK RegisterTaskDefinition

{
   "containerDefinitions": [ 
      { 
         ...
         "portMappings": [ 
            { 
               "containerPort": number,
               "hostPort": number,
               "protocol": "string"
            }
         ],
         ...
      }
   ]      
}
...