Solución:
fcwu/docker-ubuntu-vnc-desktop
https://github.com/fcwu/docker-ubuntu-vnc-desktop proporciona una configuración conveniente:
docker run --name ubvnc -p 6080:80 -p 5900:5900 dorowu/ubuntu-desktop-lxde-vnc:bionic
Entonces tambien:
-
visita: http://127.0.0.1:6080/#/ que ejecuta un cliente VNC JavaScript más limitado noVNC
-
correr:
sudo apt-get install tigervnc-viewer xtigervncviewer :5900
Entonces adentro
vinagre
, es posible que desee pasar al modo de pantalla completa para poder ver el escritorio completoYo tambien probé
vinagre
, pero fue mucho más lento al desplazarse por Firefox en YouTube.
Para dejar solo matar docker
en la terminal. Y para reiniciar la máquina:
docker start ubvnc
y luego vuelva a conectarse con VNC. Luego para salir de la máquina:
docker stop ubvnc
Debe esperar unos segundos a que se inicie el servidor VNC del invitado antes de poder conectarse.
El cromo dentro del invitado no se iniciará desde el menú. Si intenta ejecutarlo desde la línea de comandos, explica por qué:
Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
así que ejecútelo desde la CLI con:
chromium-browser --no-sandbox
Sin embargo, a Firefox no le importa.
TODO: sin audio. --device /dev/snd
no ayudó:
- Cómo reproducir sonido en un contenedor docker
- https://forums.docker.com/t/how-to-get-sound/36527
- https://github.com/fcwu/docker-ubuntu-vnc-desktop/issues/49
Ver también:
- ¿Puede ejecutar aplicaciones GUI en un contenedor Docker?
Probado en el host Ubuntu 19.04, fcwu/docker-ubuntu-vnc-desktop
, dorowu/ubuntu-desktop-lxde-vnc
id de imagen: 70516b87e92d.
Generalmente, el enfoque para desarrollar con Docker es mantener el IDE en la estación de trabajo y crear imágenes con el binario producido a partir de las fuentes.
Puede encontrar muchos ejemplos de este tipo de flujo de trabajo (compilación local, implementación en contenedores de Docker) en domeide.github.io/ (¡Docker cumple con el IDE!)
Por ejemplo: Docker Tools para VisualStudio permite una estrecha integración entre su editor y los procesos de Docker.
(Pero esto es para Visual Studio 2015, no para Visual Studio Code).
Puede conectar directamente un contenedor Docker a su servidor X.
Ver la pregunta de Stack Overflow ¿Puede ejecutar aplicaciones GUI en un contenedor Docker?.