seeshell let's a user output their current terminal output to a web interface using nothing other than a net client (like netcat)
You use a pipe to redirect your terminal output through netcat (or Socat if you'd like bidirectional forwarding) and follow the URL that is outputted by the app.
Sure, there are prebuilt docker containers stored in DockerHub.
sh-3.2# ./seeshell -h
Usage of ./seeshell:
-debug
Whether or not to print debug info
-httpaddr string
HTTP/WS service address (default "localhost:8080")
-httpdomain string
The domain for the service to be outputted (default "localhost")
-httpport int
What port to display (default 8080)
-httpsenabled
Whether HTTPS is enabled (reverse proxy)
-secretpath string
The path to look for to print session ids, empty string to disable
-tcpaddr string
TCP service address (default "localhost:8081")
-tcptransaddr string
TCP transparent proxy service address (default "localhost:8082")