Netbeans in Docker
Не так давно я писал что успешно запустил PhpStorm в Docker. Сделано это было по одной простой причине - убогие шрифты в Java-приложениях. Из 3 известных Java-IDE хорошо шрифты отображаются только в Eclipse. Но лично мне он понравился меньше предыдущих двух вариантов (Intellij и Netbeans).
Решается проблема со шрифтами установкой патченой OpenJDK под названием TuxJDK. В Debian все работает сразу же после установки, а в Fedora 21 запущенные в ней приложения вообще теряют большую часть текста. Поэтому собственно я и принял решение поднять в Docker-контейнере свежий Debian 7 вместе с TuxJDK, и запускать приложения с хорошими, годными шрифтами.
Из 3 известных Java-IDE хорошо шрифты отображаются только в Eclipse.
Краткое описание того как прокидывать иксы в Docker я делал вот здесь на примере MySQL Workbench.
Краткий список действий:
1 | docker pull debian:latest |
Затем устанавливаем tuxJDK и скачиваем установочный скрипт (netbeans-8.0.2-php-linux.sh). Предположим что скрипт вы скачали с хостовой машины и положили в your_folder которая прокинута в наш контейнер как /root
1 | cd /root |
Тут вы внезапно увидите графический инсталятор =)
После установки не помешает вынести дистрибутив Netbeans из контейнера наружу.
Я сделал это вот так:
1 | mv /usr/lib/netbeans /root/ |
Еще один момент, надо создать скрипт для запуска нашего приложения
1 | vi /opt/p.sh |
Вот его содержимое:
1 | #!/bin/bash |
Теперь нужно закоммитить содержимое нашего контейнера. Для этого открываем еще одну вкладку терминала на хосте.
1 | docker ps |
Останавливаем наш контейнер и запиливаем Dockerfile вот с таким содержимым
1 | FROM netbeans |
Собираем наш контейнер
1 | docker build -t netbeans - < Dockerfile |
Теперь остался последний штрих - скрипт для запуска нашего Netbeans
1 | #!/bin/bash |
Ну вот собственно и все! Теперь нашу IDE можно запустить просто набрав ./netbeans.sh
Лично я добавил у себя в редакторе меню новый пункт Netbeans, прикрутил туда красивую иконку и прописал путь до нашего netbeans.sh
Получилось как то так: