it-swarm.com.ru

Затмение IDE в докере

Я делаю Dev на машине с Windows и использую Docker через Docker-машину. Благодаря помощи @VonC удалось получить общий доступ к папке из папки windows dev в докер-контейнер. 

IDE, который я хотел бы использовать для разработки на Java, - Eclipse. Но я не хотел бы устанавливать всю систему Java на моем хост-компьютере. А так как мой хост-компьютер - Windows (не система X), я не могу использовать материал совместного использования сокетов X11, как упомянуто здесь , для установки Eclipse в контейнер, где находится Java. 

Итак, если мой код находится на моей хост-машине, а вся подсистема Java находится в контейнере Docker, сможет ли Eclipse создать код? Кто-нибудь, работающий на хосте, отличном от Linux (предпочтительно Windows), получил Eclipse IDE для создания приложений Java с использованием образа док-станции Java для хранения всех вещей Java. 

10
shrivb

Вы можете достичь этого поведения с помощью Eclipse che:

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

Eclipse Che - это сервер следующего поколения IDE и сервер рабочего пространства, который может работать везде, где работает Docker.

Кстати, он работает в браузере.

Другой альтернативой является cloud9: https://docs.c9.io/docs/ .

1
Mario Souza

Посмотрите на https://github.com/fgrehm/docker-Eclipse (автор сообщения - тот же человек, что и в блоге)

Даже когда это возможно, кто-то должен заботиться о создании новых изображений для каждой версии Eclipse.

И я только что поднял вопрос «запустить на Windows» # 7 https://github.com/fgrehm/docker-Eclipse/issues/7

Также смотрите https://rgrunber.wordpress.com/2016/01/26/Eclipse-inside-a-docker-container/ об использовании VNC

1
Paul Verest

Я почти уверен, что нет способа (пока?) Запускать графические приложения в Docker на хосте Windows.

Однако вы все равно можете скомпилировать внутри докера (с экосистемой Java) и запустить Eclipse (или любую другую IDE) из ваших окон, используя тома. Но Java встроена в Eclipse, если я прав ... Так что я не знаю, что IDE вы могли бы использовать, и не знаю, как получить все их функции (IDE обычно компилируется в каждой строке, которую вы пишете, чтобы показать компиляцию ошибка графически).

В любом случае ... Я хочу сказать, что вы можете использовать любой IDE, который вам нравится, для редактирования своего кода, и любой компилятор, который вам нравится (или даже ANT, или MAVEN, или ...) для компиляции внутри Docker.

1
Auzias

Вы можете установить собственный Eclipse w32 и запускать сборки из Docker в качестве ответа на Eclipse - интеграция с Docker поясняет

0
Gabriel