Для запуска кластера Flink на Docker я настоятельно рекомендую использовать docker -compose, конфигурационный файл которого вы также можете найти здесь .
Если вы хотите настройте кластер Flink, используя docker вручную, затем вам нужно запустить контейнеры, чтобы они могли разрешать свои имена. Сначала вам нужно создать пользовательскую сеть с помощью
docker network create my-network
Затем вы должны запустить jobmanager
с этой сетью и настроить имя и имя хоста на одно и то же. Таким образом, Flink свяжется с именем хоста, которое можно разрешить.
docker run --name jobmanager --hostname jobmanager --rm --net my-network -d -t flink jobmanager
И последнее, но не менее важное: нам нужно запустить taskmanager
и сообщить ему имя JobManager. Это достигается установкой переменной среды JOB_MANAGER_RPC_ADDRESS
в `jobmanager.
docker run --name taskmanager --net my-network -e JOB_MANAGER_RPC_ADDRESS=jobmanager -t -d flink taskmanager