tigervnc, websokify, novnc and Nginx with s6-overlay in a docker image.
VNC_GEOMETRY- VNC geometry; default:800x600VNC_PASSWD- VNC password, no more than 8 chars; default:MAX8charUSER_PASSWD- useruserpassword. If you specify it, it will change the password for useruserand add it to sudoers. NOTE: This password can get by programs so it's not safe. default: (blank)
- 5911 - tigervnc
- 9000 - Nginx
- 9001 - websockify
vncmain.sh is a file which is a placeholder for foreground process running in VNC.
You can write a Dockerfile like this:
FROM oott123/novnc:latest
COPY vncmain.sh /app/vncmain.shAnd add foreground commands in your vncmain.sh:
#!/bin/bash
# Set them to empty is NOT SECURE but avoid them display in random logs.
export VNC_PASSWD=''
export USER_PASSWD=''
xtermThen build and run your docker image. That's it!