Sign inSign up

dockeruc/netbeans

By dockeruc

Updated almost 10 years ago

La imagen incluye: Netbeans 8.1 + Maven 3.3.9 + Conexion a repositorio Artifactory.

Image
0

668

dockeruc/netbeans repository overview

Basado en el contenedor Netbeans, se ejecuta sobre sistemas operativos Windows, Mac o Linux.

Para ejecutar el contenedor se necesita ejecutar los siguientes pasos:

1.- Crear la carpeta /netbeans/datos y otorgar los permisos necesarios, este sera el volumen donde se almacenara la información del contenedor.

COMANDO EN WINDOWS / MAC

mkdir <HOME-DIR>/netbeans
cd netbeans
mkdir datos

COMANDO EN LINUX

sudo mkdir -p  $HOME/netbeans/datos
sudo chown $(whoami) $HOME/netbeans/datos
sudo chgrp user_group $HOME/netbeans/datos

NOTA: Si el contenedor se ejecuta sobre DockerToolbox en Windows, la carpeta se debe crear dentro de /c/Users/. Para mayor información dirigirse a Manage Data Containers. Para Windows 10 se debe habilitar el disco compartido, para mayor información ver Shared Drives


2.- Instalar un servidor X en nuestra maquina. Para ejecutar entornos GUI dentro de contenedores es necesario un servidor X alojado en nuestra maquina, para distribuciones Linux/Unix, dichos servidores vienen por defecto. Para Windows/Mac, a continuación una lista de los servidores que pueden ser instalados para su uso:

También se debe habilitar el acceso desde cualquier cliente al servidor X. Por ejemplo si instalamos Cygwin, en la terminal del servidor X (Cyqwin Terminal), se debe ejecutar los siguientes comandos:

$ export DISPLAY=<<your-machine-ip>>:0.0 -> Definir nuestro servidor X
$ startxwin -- -listen tcp & -> Iniciar el servidor
$ xhost + <<your-machine-ip>> -> Permitir la conexión desde cualquier cliente

3.- Después de crear las carpetas y configurar nuestro servidor X, ejecutar el siguiente comando, ingresando la IP y el PUERTO donde se aloja nuestro servidor Artifactory. IMPORTANTE: La variable de entorno $DISPLAY para Linux por defecto es ':0' (en Ubuntu se puede exportar la variable con el comando export DISPLAY=:0). En Windows/Mac la variable de entorno $DISPLAY es: :Display.Screen, por ejemplo: 172.16.225.30:0.0

COMANDO EN LINUX

sudo docker run -ti --rm \
           -e DISPLAY=$DISPLAY \
	       -e artifactory_host='IP:PUERTO'\
           --name netbeans \
           -v /tmp/.X11-unix:/tmp/.X11-unix \
           -v `pwd`:/workspace \
           -v $HOME/netbeans/datos:/home/developer \
           dockeruc/netbeans

NOTA: Para versiones que utilizan la capa de seguridad SELinux, se debe compartir los volumes añadiendo :Z al final. Por ejemplo: -v $HOME/netbeans/datos:/home/developer:Z


COMANDO EN WINDOWS/MAC

docker run -d -e DISPLAY=$DISPLAY -u developer -e artifactory_host='IP:PUERTO' --name netbeans --volume <HOME DIR>/netbeans/datos:/home/developer -v /tmp/.X11-unix:/tmp/.X11-unix -v `pwd`:/workspace dockeruc/netbeans

MAVEN

Netbeans 8.1 contiene Apache Maven 3.0.5 por defecto, enciertos proyectos es necesario utilizar la ultima versión, en este caso, la imagen viene con Maven 3.0.9. Para configurar la variable Maven_Home, dentro del entorno de desarrollo nos dirigimos a Herramientas -> Opciones, y seleccionamos la configuración adecuada:

alt tag

Tag summary

Content type

Image

Digest

Size

639.3 MB

Last updated

almost 10 years ago

docker pull dockeruc/netbeans