Imagen de base para correr vServer de 32bits en ubuntu 14.0.4
2.1K
Esta imagen contiene el setup básico para que puedas correr un vServer para linux dentro de un container; el setup se encarga de los problemas de compatibilidad de un programa 32bits y el hecho de que el script que arranca el vServer hace un detach por lo que no puede ser usado directamente como comando de inicio de un container.
En primera instancia debes tener docker corriendo en tu maquina para ello solo revisa las instrucciones de instalación en:
Dado que los vServers tienen licenciamiento, el ejecutable del vServer no puede estar incluido en esta imagen, para ejecutar un vserver en un container primero debes crear tu propia imagen, para ello crea un archivo llamado "Dockerfile" con el contenido:
FROM heavyblade/vserver
# Copia el vServer de la carpeta actual dentro de container
COPY vserver.719.tar.gz vserver.tar.gz
RUN tar -zxf vserver.tar.gz
EXPOSE 690
CMD monit -d 10 -Ic /etc/monitrc
Nota: Debes Cambiar "vserver.719.tar.gz" por el nombre del archivo ".tar" que obtienes al descargar tu velneo vserver para linux.
Ahora pasas a crear tu propia imagen, para ello dentro del mismo directorio donde tienes el Dockerfile ejecuta:
docker build -t vserver_719 .
Ahora que ya tienes la imagen con el vServer dentro y puedes crear containers que serán el vserver corriendo, ejecutando el comando:
docker run --name vserver -p 690:690 -p 2812:2812 -v ~/data:/home/data -d vserver_719
Notas:
Reemplaza "~/data" por el directorio en tu maquina en donde quieres albergar los datos de las soluciones que correran en el container
"--name" será el nombre para el container.
"-p 690:690" indica que mape el puerto 690 del container al nuestro.
"-p 2812:2812" Mapea el puerto donde el interface web de monit esta disponible, desde allí puedes ver el estado del vserver y además puedes iniciarlo, pararlo o reiniciarlo
"v /data:/home/data", la carpeta "/home/data" es la carpeta compartida por defecto, este parámetro indica que mape la carpeta "/home/data" dentro del container a "/data" en nuestro disco, esto con el fin de que no se pierda información cuando se pare el container.
"-d" indica que se arranque el servicio en background como un demonio.
"vserver_719" es el nombre de la imagen que se usará para correr el container.
No, puedes usar esta imagen en todo el ecosistema que soporte docker, aunque su razón de ser es dar la posibilidad de ejecutar un vserver dentro de un mac, pues ya existen ejecutables para linux y windows.
Para ello debes de logearte dentro de tu container parar el vserver y realizar la activación como es recomendado:
./VelneoV7-vServer//vActivator.sh -l xxxx-xxxx-xxxx-xxxx -u 1
Si, en esencia ese es el poder de los containers, perfectamente puedes tener corriendo en simultáneo 2 vserver cada uno en su container mapeado el puerto 690 dentro del container a puertos diferentes en tu maquina, así no necesitas licencias especiales para puertos diferentes al 690.
Content type
Image
Digest
Size
314.6 MB
Last updated
about 10 years ago
docker pull heavyblade/vserver