2015-12-08 27 views
10

Mam aplikację Jetty działającą w oknie dokowanym. Chciałbym debugować tę aplikację za pomocą mojego lokalnego IntelliJ. Jestem na wersji 14.1, więc zainstalowałem wtyczkę Docker Integration.Jak debugować aplikację uruchomioną w Dockerze za pomocą IntelliJ?

W Clouds używam wartości domyślnych wyświetlanych po kliknięciu przycisku "+". Dokumenty IntelliJ mówią, że powinno być OK. W tym przypadku nie jestem pewien, do czego są one używane, więc nie wiem, czy te wartości są poprawne. Powrót na górę |

Under Run konfiguracje/debug, używam Docker rozmieszczenia oraz następujące wartości:

Deployment: Docker Image 
Image ID: The docker image ID 
Container name: The name of the container 

Kiedy próbuję uruchomić to, mam javax.ws.rs.ProcessingException: org.apache. http.conn.HttpHostConnectException: połączenie z http://127.0.0.1:2376 [/127.0.0.1] nie powiodło się: połączenie odmówiono

Oczywiście wartość adresu API interfejsu API, której używam, jest niepoprawna. Wszelkie sugestie dotyczące tego, jaka powinna być ta wartość?

Moje opcje debugowania są:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -Djava.compiler=NONE 

Odpowiedz

13

Sheesh Nieważne. Naprawdę nie potrzebowałem wtyczki Docker Integration. Wydaje się, że jest to bardziej do wdrożenia i zarządzania Docker bezpośrednio przez Intellij niż do debugowania.

Aby debugować moje molo app działa wewnątrz mojego Döcker pojemnika, po prostu zdalnego debugowania:

Run | Edytuj konfiguracje | + | Zdalne

Argumenty linii poleceń były już prawidłowe, ponieważ użyłem domyślnych opcji zdalnego debugowania. Potrzebowałem tylko zmienić ustawienia hosta. Tutaj użyłem nazwy hosta, którą ustawiłem w kontenerze dokowania

+0

Dziękuję bardzo za to. Korzystanie z debugowania za pośrednictwem integracji Dockera nie działa. Teraz po prostu uruchomiłem konfigurację integracji Docker, aby uruchomić serwer, a następnie uruchom mój zdalny debugger do debugowania. Działa świetnie. –

+0

@EzekielVictor Czy jesteś w stanie ustawić punkty przerwania? –

+0

@JoppeGeluykens pewien. Zasadniczo po prostu łączysz się z kodem tak, jak na dowolnym serwerze zdalnym. Tak się składa, że ​​ten zdalny serwer znajduje się wewnątrz kontenera w doku. –