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