Podemos levantar un contenedor docker para acceder a su x-server a través de un cliente VNC que escuche un determinado puerto. Esto es útil para cuando queremos probar alguna versión de linux por placer, por querer correr un sistema operativo capado hacia el exterior, por querer ejecutar alguna versión de algún juego super antiguo corriendo sobre linux…

Para ello, vamos a buscar en hub.docker.com alguna imagen que soporte vncserver, debería bastar escribiendo vnc. Ahora, los comandos:

docker pull dorowu/ubuntu-desktop-lxde-vnc:focal                                                                docker run --publish 6080:80 -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc:focal                          

Abrimos una pestaña en Safari, ya que tiene integrado un cliente VNC.
En caso de no querer usar Safari, un cliente VNC apuntando al puerto 6080 debe
bastar.

Ubuntu 20.04 corriendo en un contenedor Docker en un una pestaña de Safari

Bonus track en forma de leyenda :).

Nos descargamos un fichero Dockerfile de esa url, bajamos la imagen duke-nukem-3d y construimos un contenedor.

docker build -t duke-nukem-3d - < <(curl -sSfL http://lach.dev/duke-nukem-3d)

docker run -d -p 5900:5900 duke-nukem-3d

Aquí si tenemos que abrir un cliente VNC sobre el puerto 5900, el de Safari se niega a abrirlo.

Una leyenda!

Si encontráis más juegos antiguos en ficheros Dockerfile, por favor, avisad!.

Cuidaos mucho, os quiero,

Alonso.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s