Hola a todos, espero que se encuentren bien.
A lo largo del curso elaboré algunos manuales para algunas actividades del curso. Les comparto los documentos pdf que realicé y espero les sean de ayuda.
También subí la imagen de mi contenedor a docker hub:
https://hub.docker.com/repository/docker/luisaxel/mint/general En el repositorio podrán encontrar el comando que utilicé para realizar la creación del contenedor y las credenciales que configuré. El comando es muy similar al que usé en la creación de mi cluster de Riak por lo que si gustan conocer a detalle la razón de cada parte del comando pueden consultar el manual de Riak.
La imagen de docker cuenta con Riak KV, MongoDB, Cassandra y Neo4j. Tiene JDK 17, mongo-compass e IntelliJ. Si necesitan ejecutar aplicaciones que hagan uso de la interfaz gráfica será necesario configurar la variable de entorno DISPLAY con el mismo valor que tiene el anfitrión y deshabilitar el control del mismo.
- echo $DISPLAY en el anfitrión para conocer su valor.
- xhost + en el anfitrión para liberar el control del display.
- export DISPLAY=<valor> en el contenedor para asignarlo.
La instrucción de creación del contenedor no le permite ejecutarse en modo privilegiado, de necesitarlo deberán agregar la bandera --priviledged al comando docker run.
El contenedor sin modo privilegiado es incapaz de ejecutar mongoDB ya que utiliza systemctl. No obstante si se utiliza una red de docker puedes acceder a las bases de mongo de otro contenedor mediante mongo-compass.
Otra aplicación que no funciona en el modo privilegiado es neo4j desktop. Sin embargo puedes acceder a la base de neo4j del contenedor ejecutando neo4j desktop en el host.
En caso de tener algún problema pueden responder a la conversación y, de ser posible, los auxiliaré.
Saludos cordiales,
Núñez Quintana Luis Axel