Anuncio
Mario Sanchez Macias · Jul 28

Uso de los contenedores de InterSystems IRIS con Docker 20.10.14+

Docker 20.10.14 (lanzado el 23 de marzo de 2022) cambia las funcionalidades que Linux da a los contenedores de una manera que es incompatible con el Linux capability checker en los contenedores de InterSystems IRIS 2021.1 (y posteriores). 

Los usuarios ejecutando Docker 20.10.14 en Linux encontrarán que los contenedores de IRIS 2021.1+ fallarán al iniciarse y los logs reportarán de forma incorrecta que las funcionalidades requeridas de Linux no se encuentran. Por ejemplo:

[ERROR] Required Linux capability cap_setuid is missing.
[ERROR] Required Linux capability cap_dac_override is missing.
[ERROR] Required Linux capability cap_fowner is missing.
[ERROR] Required Linux capability cap_setgid is missing. 
[ERROR] Required Linux capability cap_kill is missing.
[FATAL] Your IRIS container is missing one or more required Linux capabilities.

Solución

Los usuarios que estén teniendo este problema tendrán que ajustar la llamada al contenedor para desactivar la comprobación de las funcionalidades de Linux. Desde la línea de comando, añade --check-caps false después de la imagen en tu comando docker run o docker start. Por ejemplo:

docker run containers.intersystems.com/intersystems/iris-community:2022.1.0.152.0 --check-caps false

Si estás usando docker-compose, el cambio correspondiente sería como este:

  command: --check-caps false

El capability check actúa como una manera de comprobar configuraciones erróneas habituales antes de empezar los procesos de IRIS. Desactivar el Linux capability check no tiene ningún impacto en los procesos de IRIS que se ejecutan en el contenedor.

Más información:

0
0 15
Debate (0)2
Inicie sesión o regístrese para continuar