Artículo
· 5 mayo, 2023 Lectura de 3 min

Imagen Docker de InterSystems IRIS Community con Usuario, Password y Namespace a través de variables de entorno

¡Hola desarrolladores!

Hay una actualización reciente para las imágenes de la comunidad de desarrolladores de InterSystems IRIS e InterSystems IRIS For Health.

Esta versión incluye soporte para variables de entorno.

Actualmente se soportan 3 variables de entorno:

  • IRIS_USERNAME=usuario a crear
  • IRIS_PASSWORD=password del usuario
  • IRIS_NAMESPACE=crear namespace si no existe

Esto es lo que puedes hacer:

Arrancar iris con un usuario y password:

docker run --rm --name iris-sql -d -p 9091:1972 -p 9092:52773  -e IRIS_PASSWORD=demo -e IRIS_USERNAME=demo intersystemsdc/iris-community

Ejecutar SQL terminal, irissqlcli o Dbeaver utilizando el usuario que especificaste:

$ irissqlcli iris://demo:demo@localhost:9091/USER

 

Server:  InterSystems IRIS Version 2022.3.0.606 xDBC Protocol Version 65

Version: 0.5.1

[SQL]demo@localhost:USER> select $zversion

+---------------------------------------------------------------------------------------------------------+

| Expression_1                                                                                            |

+---------------------------------------------------------------------------------------------------------+

| IRIS for UNIX (Ubuntu Server LTS for ARM64 Containers) 2022.3 (Build 606U) Mon Jan 30 2023 09:07:49 EST |

+---------------------------------------------------------------------------------------------------------+

1 row in set

Time: 0.050s

[SQL]demo@localhost:USER>

Y puedes también iniciar una sesión con terminal con IRIS:

docker exec -it iris-sql iriscli
Node: fd7911f0b130, Instance: IRIS

USER>

Puedes utilizar la variable IRIS_NAMESPACE para crear un nuevo namespace.

A continuación, vamos a parar y eliminar el contenedor que creamos anteriormente:

docker stop iris-sql

Y lanzamos un nuevo contenedor con el namespace DEMO introducido:

docker run --rm --name iris-sql -d -p 9091:1972 -p 9092:52773 -e IRIS_PASSWORD=demo -e IRIS_USERNAME=demo -e IRIS_NAMESPACE=DEMO intersystemsdc/iris-community

Entramos en la terminal SQL:

$ irissqlcli iris://demo:demo@localhost:9091/DEMO
Server:  InterSystems IRIS Version 2022.3.0.606 xDBC Protocol Version 65

Version: 0.5.1

[SQL]demo@localhost:DEMO> exit

Goodbye!

Entramos en la terminal IRIS:

$ docker exec -it iris-sql iriscli -U DEMO
Node: 6c52cb612bc0, Instance: IRIS
DEMO>

PD:

si ejecutas el contenedor localmente también puedes conectar al terminal SQL utilizando python embebido:

$ docker exec -it iris-sql irissqlcli iris+emb:///DEMO
Server:  IRIS for UNIX (Ubuntu Server LTS for ARM64 Containers) 2022.3 (Build 606U) Mon Jan 30 2023 09:07:49 EST

Version: 0.5.2

[SQL]irisowner@/usr/irissys/:DEMO> select $username

+--------------+

| Expression_1 |

+--------------+

| irisowner    |

+--------------+

1 row in set

Time: 0.047s

[SQL]irisowner@/usr/irissys/:DEMO>

Todo el crédito va para @Dmitry Maslennikov

Imágenes de DC Community que puedes utilizar

Las versiones estables más recientes de InterSystems IRIS:

  • intersystemsdc/iris-community - InterSystems IRIS Community Edition
  • intersystemsdc/irisheatlh-community - InterSystems IRIS For Health Community Edition 
  • intersystemsdc/iris-ml-community - InterSystems IRIS Community Edition con IntegratedML
  • intersystemsdc/irishealth-ml-community - InterSystems IRIS Community Edition for Health con IntegratedML

Y las versiones de preview o previsualización:

  • intersystemsdc/iris-community:preview
  • intersystemsdc/irisheatlh-community:preview
  • intersystemsdc/iris-ml-community:preview
  • intersystemsdc/irishealth-ml-community:preview

Feliz desarrollo!

ACTUALIZACIÓN. También se soportan las variables de entorno sin el caracter de subrayado (_): 

  • IRISUSERNAME=usuario a crear
  • IRISPASSWORD=password del usuario
  • IRISNAMESPACE=crear namespace si no existe
Comentarios (0)1
Inicie sesión o regístrese para continuar