Выбор диапазона портов в свече - PullRequest
0 голосов
/ 10 марта 2019

Из документации spark я знаю, что порты, которые исполнители, то есть рабочие (потому что по умолчанию на одного работника используется только один исполнитель), используются для установления соединения с master, определяются случайным образом, но как я могу настроить их диапазон для публикации этих портовв докере.Кроме того, если работник устанавливает соединение с другим контейнером (который не является частью распределенной системы), нужно ли публиковать порт, по которому работник будет получать возвращенные данные из контейнера (например, через запрос https)?Просто заметьте, я не использую docker-compose.yml, потому что мне не нужно, чтобы контейнеры были установлены как сервисы, и я хочу добавлять / удалять контейнеры, когда это необходимо, путем увеличения / уменьшения числа клиентов.

1 Ответ

1 голос
/ 10 марта 2019

Вы должны использовать одну и ту же сеть докеров для всех контейнеров, которые будут взаимодействовать друг с другом.Контейнеры могут достигать других, используя имя контейнера (на всех портах), как если бы разные хосты в сети.

Создание сети (требуется только один раз)

docker network create <network_name>

при запуске использования контейнера--network для подключения контейнера к сети

docker run --network=<network_name> --name <container_name> <image>

Вы также можете подключить существующие контейнеры к сетям

docker network connect <network_name> <container_name>

Ссылка:
https://docs.docker.com/engine/reference/commandline/network_create/
https://docs.docker.com/engine/reference/run/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...