A veces, un desarrollador quiere proponer una imagen Docker « de prueba » en el foro para permitir que los usuarios prueben una nueva integración antes de que se despliegue en producción.
A diferencia de la imagen Docker « oficial » que se aloja en la cuenta del proyecto gladysassistant/gladys, una imagen de prueba se alojará en la cuenta Docker del desarrollador que propone la imagen. Ejemplo: jeanfrancois/gladys.
Para ejecutar una imagen Docker de prueba, es el mismo proceso que se describe en la página de instalación de Gladys a través de Docker: Docker | Gladys Assistant.
La única diferencia es que hay que cambiar el nombre de la imagen en el docker run por la imagen de prueba, y modificar algunos parámetros del comando.
Antes de empezar
Si no sabes lo que haces, evita ejecutar tu imagen de prueba en la misma máquina que tu instalación de producción, ya que podría tener consecuencias en tu instalación. ![]()
![]()
Ejecutar la imagen de prueba
Imaginemos que queremos ejecutar una imagen de prueba de la integración « zwave », desarrollada por « jeanfrancois ».
Tomaremos el comando docker run del sitio Gladys y modificaremos varias cosas:
- El nombre del contenedor, por ejemplo « gladys-zwave-test » en lugar de « gladys »:
--name gladys-zwave-test \ - El puerto en el que funciona Gladys, por ejemplo 8001 en lugar de 80:
-e SERVER_PORT=8001 \ - La carpeta en la que se guardarán todos los archivos de Gladys (base de datos, configuración):
-v /var/lib/gladysassistant_zwave_test:/var/lib/gladysassistant \ - El nombre de la imagen Docker a ejecutar:
jeanfrancois/gladysen lugar degladysassistant/gladys
Esto nos da el siguiente comando:
docker run -d \
--log-driver json-file \
--log-opt max-size=10m \
--cgroupns=host \
--restart=always \
--privileged \
--network=host \
--name gladys-zwave-test \
-e NODE_ENV=production \
-e SERVER_PORT=8001 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant_zwave_test:/var/lib/gladysassistant \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
jeanfrancois/gladys
Para acceder a Gladys:
http://IP_MACHINE:8001
Para detener este contenedor:
docker stop gladys-zwave-test
Para eliminar este contenedor:
docker rm gladys-zwave-test
Para obtener una nueva versión de la imagen
(si el desarrollador ha avanzado en su integración):
docker pull jeanfrancois/gladys
Hay que saber que un contenedor Docker es inmutable: si alguna vez has descargado una nueva imagen, hay que detener el contenedor, eliminar el contenedor y luego ejecutar un nuevo contenedor con docker run ![]()
Nota:
Evita conectar tu cuenta Gladys Plus a una instancia de prueba, ya que esto desconectará tu instancia de producción.