2015-11-30 18 views
7

Robię dev na maszynie Windows i za pomocą docker przez docker-machine. Dzięki pomocy @VonC udało się uzyskać folder share z folderu dev systemu Windows do kontenera Docker.Eclipse IDE wewnątrz docker

IDE, którego chciałbym użyć do programowania Java to Eclipse. Ale nie chciałbym zainstalować całego systemu java na moim komputerze-hoście. A ponieważ mój komputer hosta to system Windows (a nie system X), nie można używać funkcji udostępniania gniazd X11, jak wspomniano, here, aby zainstalować Eclipse w kontenerze, w którym znajduje się Java.

Tak więc, jeśli mój kod znajduje się na moim komputerze głównym, a cały podsystem java znajduje się w kontenerze dokowania, czy Eclipse będzie w stanie zbudować kod? Czy ktoś pracujący na hoście innym niż Linux (najlepiej Windows) ma Eclipse IDE do budowania aplikacji java za pomocą obrazu docker java do przechowywania wszystkich rzeczy java.

+0

Czy próbowałeś używać VNC? Wiem, że obrazy debugowania portrety Selenium umożliwiają obserwowanie przebiegów testowych przy użyciu VNC w systemie Windows. – peater

Odpowiedz

1

Jestem prawie pewien, że nie ma sposobu (jeszcze?) Na uruchamianie aplikacji graficznych w Dockerze na hoście Windows.

Jednak nadal można kompilować wewnątrz okna dokowanego (z ekosystemem Java) i uruchamiać Eclipse (lub dowolne inne IDE) z okien, używając woluminów. Ale Java jest osadzona przez Eclipse, jeśli mam rację ... Nie wiem, jakiego IDE mogłeś użyć i nie wiesz, jak uzyskać wszystkie jego funkcje (IDE zazwyczaj kompiluje się przy każdej linii, którą piszesz, aby graficznie pokazać błąd kompilacji).

W każdym razie ... Chodzi o to, że możesz użyć dowolnego IDE, który chcesz edytować swój kod, i dowolnego kompilatora, który lubisz (lub nawet ANT, lub MAVEN lub ..), aby skompilować wewnątrz Dockera.

+0

Intellisense, kompilacja kodu w czasie rzeczywistym, itp. Są powody, dla których chciałbym użyć IDE takiego jak Eclipse. W przeciwnym razie mógłbym po prostu użyć edytora jak Sublime, Notepad ++, itp., Aby napisać kod i skompilować/uruchomić z poziomu dockera. – shrivb

+1

Następnie musisz uruchomić to IDE w Dockerze, ale nie widzę sposobu uruchomienia aplikacji GUI z hosta Windows ... – Auzias

0

Można osiągnąć ten problem za pomocą eclipse che:

https://hub.docker.com/r/eclipse/che/

Eclipse Che to serwer IDE i serwer obszaru roboczego następnej generacji, który może działać wszędzie Docker biegnie.

Nawiasem mówiąc, działa w przeglądarce. Kolejną alternatywą jest chmura9: https://docs.c9.io/docs/.