Как отладить приложение Glassfish, работающее с Docker Compose - PullRequest
0 голосов
/ 24 января 2019

У меня есть приложение Java EE, запущенное на Glassfish, и Glassfish, работающее в контейнере с использованием Docker и Docker Compose.

Я хочу знать, возможно ли отладить это приложение, работающее на контейнере Glassfish, как вы бы отлаживали обычное Java-приложение от Intellij IDEA.

Я пробовал что-то как этот , но у меня это не сработало.

Мой docker-compose.yml включает (удаление другой личной информации):

services:
  glassfish:
    tty: true
    build: glassfish
    ports:
    - "8080:8080"
    - "4848:4848"
    - "80:80"
    - "9009:9009"

Dockerfile включает (удаление другой не связанной информации):

EXPOSE 8080 4848 80 9009

COPY 010_entrypoint.sh /docker-entrypoint.d/

ENTRYPOINT /docker-entrypoint.d/010_entrypoint.sh

И вФайл 010_entrypoint.sh (удаление другой не связанной информации):

/opt/glassfish4/glassfish/bin/asadmin start-domain --debug

1 Ответ

0 голосов
/ 30 января 2019

Запуск сервера Glassfish в докере аналогичен запуску его на удаленном сервере, поэтому вам необходимо настроить удаленную отладку.

Вы должны убедиться, что:

a) Ваш сервер Glassfish работаетв режиме отладки б) Вы настроили порт 9009 на вашем докере, чтобы отладчик мог подключиться к нему (вам нужно иметь такую ​​строку в вашем docker-compose.yml: - 9009: 9009)

Тогда вынеобходимо настроить отладчик для подключения к localhost: 9009

Наконец, если вы поделитесь своим Dockerfile с файлом docker-compose.yml, вам будет легче понять, что происходит не так.

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