Невозможно получить доступ к приложению Quarkus на хосте из контейнера докеровJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно получить доступ к приложению Quarkus на хосте из контейнера докеров

Сообщение Anonymous »

Это не дубликат. Как мне подключиться к локальному хосту компьютера изнутри контейнера Docker?. Я уже пробовал предложения в вышеупомянутой теме и знаю, как решить эту проблему в целом. Эта проблема, по-видимому, специфична для приложений Quarkus. Мне удается заставить работать все, кроме сервера Quarkus.
Контекст
  • Я получил шаблон приложения Quarkus с https://code.quarkus.io/, в который входит файл оболочки с именем mvnw, который я могу использовать для запуска сервера разработки, выполнив ./mvnw quarkus:dev -Dquarkus .http.host=0.0.0.0 -Dquarkus.http.port=9000 -Ddebug=9001 в хост-терминале.
  • Теперь я могу перейти на http://localhost :9000 в браузере. Я также могу выполнить команду curl localhost:9000 и увидеть, что получаю код HTML/CSS/JS.
Проблема

Проблема

Проблема

Strong>
Я не могу подключиться к серверу Quarkus из Docker-контейнера. Я пробовал:
  • Запустить базовый контейнер Curl: docker run --rm -it --name Curl --entrypoint sh Curlimages/curl :latest
  • Изнутри контейнера я пытаюсь выполнить следующее:
    • Код: Выделить всё

      curl host.docker.internal:9000
      -> Соединение отклонено
    • Код: Выделить всё

      curl localhost:9000
      -> Соединение отклонено
    • Код: Выделить всё

      curl (the machine host name here):9000
      -> Тайм-аут операции (это происходит для всех портов)
    • Запустите контейнер с --network=host и используйте curl localhost:9000 > -> Соединение отклонения
    • Различные другие предложения из сообщения, упомянутого вверху, но всем отказано в соединении
Однако я могу подключиться к порту отладки JVM, используя Curl хост.docker.internal:9001 (Пустой ответ с сервера), и я также могу подключиться к файловому серверу Python http (размещенному на хосте), используя имя хоста host.docker.internal. Кажется, я не могу подключиться только к серверу Quarkus.
Чего я хочу:[/b] Надежный способ подключения к контейнеру Quarkus хоста из в Docker-контейнере
Информация о системе

[*]ОС: > Windows 11 21H2 22000.493 , но я все делаю в рамках WSL2 (Ubuntu 20.04.3 LTS).
[*]Процессор: Intel Core i7-10850H

Подробнее здесь: https://stackoverflow.com/questions/710 ... -container
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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