«Контейнеры Docker полностью изолированы от сети — Maven не может загрузить зависимости Flink, что приводит к ошибкам коApache

Ответить
Anonymous
 «Контейнеры Docker полностью изолированы от сети — Maven не может загрузить зависимости Flink, что приводит к ошибкам ко

Сообщение Anonymous »

Ошибка сетевого подключения Docker и разрешения зависимостей Maven — описание
Полное описание ошибки
В системе произошел критический сетевой сбой Docker, который привел к полному сбою сборки Maven для потокового приложения Apache Flink на основе Java. Основная проблема проявляется в полной сетевой изоляции контейнеров Docker от внешнего подключения к Интернету, о чем свидетельствует 100% потеря пакетов при попытке проверить связь с внешними IP-адресами, такими как DNS-сервер Google (8.8.8.8), из контейнерных сред. Кроме того, разрешение DNS совершенно не работает внутри контейнеров Docker, возвращая ошибки «неверного адреса» при попытке разрешить доменные имена, такие как repo.maven.apache.org, который является центральным хранилищем Maven для зависимостей Java.
Эта ошибка сетевого подключения напрямую помешала Maven, инструменту сборки Java и управления зависимостями, получить доступ и загрузить необходимые библиотеки из внешних репозиториев во время процесса сборки на основе Docker. Наиболее значительным влиянием является полное отсутствие зависимостей инфраструктуры Apache Flink в пути к классам сборки проекта. Apache Flink — это платформа распределенной обработки потоков, и приложение в значительной степени полагается на свои основные API, включая API потоковой передачи, конфигурации среды выполнения и утилиты обработки потока данных.
Фаза компиляции завершается катастрофически с многочисленными ошибками «пакет не существует», специально предназначенными для пакетов Flink, таких как org.apache.flink.streaming.api, org.apache.flink.streaming.api.datastream, org.apache.flink.streaming.api.environment и org.apache.flink.streaming.api.functions.source. Впоследствии все классы Java, которые импортируют и используют компоненты Flink, сталкиваются с ошибками «невозможно найти символ» для критически важных классов, таких как StreamExecutionEnvironment, DataStream, SourceFunction и связанных потоковых конструкций Flink. Это указывает на то, что Maven не смог получить необходимые файлы JAR (flink-java, flink-streaming-java, flink-core и, возможно, flink-клиенты) из центрального репозитория Maven из-за основной проблемы с сетевым подключением.
Ошибка возникает в среде разработки, работающей на HP EliteBook 840 G5 с операционной системой на базе Linux (вероятно, дистрибутив Ubuntu или Debian), с использованием Visual Studio Code в качестве IDE и Docker в качестве платформа контейнеризации для создания и запуска проекта meteo-simulator-java. Сетевая изоляция предполагает потенциальные проблемы с конфигурацией IP-пересылки хост-системы, настройкой сетевого моста демона Docker, настройкой DNS-сервера в Docker или вмешательством правил системного брандмауэра. Каскадный характер ошибок — от сбоя сети на уровне инфраструктуры до сбоя компиляции на уровне приложения — демонстрирует, как проблемы с контейнерной сетью могут полностью остановить современные рабочие процессы облачной разработки, которые зависят от извлечения внешних зависимостей во время сборки.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ownload-fl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»