This repository provides the base image of noVNC.
You can run this image as follows.
$ docker run -it --rm -p 8080:8080 uphy/novnc-alpine
Please extend this image and install the GUI apps you want, because there's no applications installed in this image.
For example, you can run 'xterm' on the docker container and provide the app in the browser as follows.
Create your Dockerfile like below.
FROM uphy/novnc-alpine
RUN \
# Install xterm
apk add xterm && \
# Append xterm entry to supervisord.conf
cd /etc/supervisor/conf.d && \
echo '[program:xterm]' >> supervisord.conf && \
echo 'command=xterm' >> supervisord.conf && \
echo 'autorestart=true' >> supervisord.conf
Build and run the image.
$ docker build -t mynovnc .
$ docker run -it --rm -p 8080:8080 mynovnc
Open the browser http://localhost:8080.
Click 'Connect'.
Then you can see xterm.