La imagen incluye: Netbeans 8.1 + Maven 3.3.9 + Conexion a repositorio Artifactory.
668
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:

Content type
Image
Digest
Size
639.3 MB
Last updated
almost 10 years ago
docker pull dockeruc/netbeans