linuxserver / docker-kasm

Kasm Workspaces platform provides enterprise-class orchestration, data loss prevention, and web streaming technology to enable the delivery of containerized workloads to your browser.
GNU General Public License v3.0
299 stars 28 forks source link

[BUG] KASM failing to start #55

Closed trentnbauer closed 4 months ago

trentnbauer commented 4 months ago

Is there an existing issue for this?

Current Behavior

Does not load

Expected Behavior

Shows KASM login screen

Steps To Reproduce

Start docker container Throws errors webui on port 444 and 3000 time out

Environment

- OS: Ubuntu
- How docker service was installed:

*** sorry will gather more details when I am home - I am unable to access my home network remotely without Kasm (other than Portainer)

CPU architecture

x86-64

Docker creation

version: "2.1"
services:
  app:
    image: ghcr.io/linuxserver/kasm:version-1.14.0.1@sha256:0fc0bdab8a99e1ae370c90af1b56ff1812f113ac06a7d3f96094c7c6be4d6e35
    privileged: true
    environment:
      #- PUID=1000
      #- PGID=1000
      - KASM_PORT=444
      - NVIDIA_VISIBLE_DEVICES=all
      #- NVIDIA_DRIVER_CAPABILITIES=all
      - TZ=$TZ
    runtime: nvidia
    volumes:
      - opt:/opt
      - profiles:/profiles #persistent storage
      - /dev/input:/dev/input #input support
      - /run/udev/data:/run/udev/data #input support
      - thumbnails:/kasm_release/www/img/thumbnails
      - /opt/kasm/current/log/agent_json.log:/opt/kasm/current/log/agent_json.log ##CrowdSec logs
    ports:
      - $PORT_SETUP:3000 #Setup WebGUI
      - $PORT:444
    restart: unless-stopped

volumes:
  opt:
  profiles:
  thumbnails:

Container logs

──────────────────────────────────────
      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝
   Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID:    911
User GID:    911
───────────────────────────────────────
[custom-init] No custom files found, skipping...
[ls.io-init] done.
time="2024-05-10T11:49:01.084560408+10:00" level=error msg="failed to initialize a tracing processor \"otlp\"" error="no OpenTelemetry endpoint: skip plugin"
time="2024-05-10T11:49:03.061372994+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.061431570+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.061439974+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.061529588+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/b79cae3c71e0716a7e7ef65accf43372dcdd95abb1cd95e996b6048196ccaf30 pid=518 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:03.063968733+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.064026231+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.064031935+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.064240255+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/a2442b73e59b29210c4647614ad0f10e2d04df7e3446c5c8f31621c2ec013cbf pid=527 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:03.147209745+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.147286070+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.147299224+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.147405016+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/d918438850a2acb597bdfd8a122f269e67c184ae9640eea939d665c27fcdcfa6 pid=629 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:03.225230832+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.225361229+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.225377140+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.225717982+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/cf98632d868c0f0433ee4ff40b428341d28fd27739cfe3276ca4f2afa76ae0ef pid=696 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:03.231302014+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.231449485+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.231464480+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.232833953+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/2232f4cf0da3422f2b2967768296ea0c4d1ae80d35578981d4427e246b922b40 pid=719 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:03.241893840+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.242136732+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.242190848+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.242431603+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/ae7e966b3f07f21bf687fc32c15199df476604af830a7f12486095f300eb30a6 pid=751 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:03.389125880+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.389194266+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.389202276+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.389290253+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/bc17de3ed329388f2459b778fb74a0bd1dbf8d9b72f1b6ad225a78a28f2876b8 pid=873 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:03.410854945+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:03.411004837+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:03.411025027+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1

time="2024-05-10T11:49:03.411173761+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/c019ba012cce0f69af124c677efde23147673aad8c03ee4e1096ae7b59491995 pid=901 runtime=io.containerd.runc.v2
time="2024-05-10T11:49:04.091143565+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:04.091201513+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:04.091206746+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2024-05-10T11:49:04.091356780+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/f7ae1a24e7890a05eb9630b32280f5f28196a6ff1c7c72bef312537e2067312e pid=1119 runtime=io.containerd.runc.v2
2024/05/10 11:49:04 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
time="2024-05-10T11:49:34.050158900+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:49:34.050220246+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:49:34.050226175+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2024-05-10T11:49:34.050312931+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/43c9d06a2646f41bd19a2cc6a39227e8ac778c981c7163e2de255e124a11dc48 pid=1286 runtime=io.containerd.runc.v2
2024/05/10 11:49:34 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
time="2024-05-10T11:50:04.016834186+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:50:04.016925488+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:50:04.016938310+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2024-05-10T11:50:04.017164382+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/9d80057f820a9c39980bd44aba9df3130852401a3714b93b695f10ca64004073 pid=1501 runtime=io.containerd.runc.v2
2024/05/10 11:50:04 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
time="2024-05-10T11:50:34.124059445+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:50:34.124142370+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:50:34.124149790+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2024-05-10T11:50:34.124323828+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/b6aed88a6d08826cb4aa799aa84ab1746a7c6c1eeecf87b2ef19605e4d90159c pid=1620 runtime=io.containerd.runc.v2
2024/05/10 11:50:34 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
time="2024-05-10T11:51:04.024436952+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:51:04.024616282+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:51:04.024644787+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2024-05-10T11:51:04.024911364+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/cce94340586211bc35fd9e35f95cd9ee7a76c01cea6e17c5baa11f9a7b867f7a pid=1834 runtime=io.containerd.runc.v2
2024/05/10 11:51:04 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
time="2024-05-10T11:51:34.028358174+10:00" level=info msg="loading plugin \"io.containerd.event.v1.publisher\"..." runtime=io.containerd.runc.v2 type=io.containerd.event.v1
time="2024-05-10T11:51:34.028448676+10:00" level=info msg="loading plugin \"io.containerd.internal.v1.shutdown\"..." runtime=io.containerd.runc.v2 type=io.containerd.internal.v1
time="2024-05-10T11:51:34.028459744+10:00" level=info msg="loading plugin \"io.containerd.ttrpc.v1.task\"..." runtime=io.containerd.runc.v2 type=io.containerd.ttrpc.v1
time="2024-05-10T11:51:34.028652895+10:00" level=info msg="starting signal loop" namespace=moby path=/run/docker/containerd/daemon/io.containerd.runtime.v2.task/moby/51766555431fb5a4d2c3c6e00f0476fad7bdca18dea1d4a7f542b91f1348ffbc pid=1954 runtime=io.containerd.runc.v2
2024/05/10 11:51:34 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
github-actions[bot] commented 4 months ago

Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

trentnbauer commented 4 months ago

My server recently had its GPU drivers updated, I edited the compose file to the below to remove the nvidia stuff and get the same errors as above

version: "2.1"
services:
  app:
    image: ghcr.io/linuxserver/kasm:version-1.14.0.1@sha256:0fc0bdab8a99e1ae370c90af1b56ff1812f113ac06a7d3f96094c7c6be4d6e35
    privileged: true
    environment:
      #- PUID=1000
      #- PGID=1000
      - KASM_PORT=444
      #- NVIDIA_VISIBLE_DEVICES=all
      #- NVIDIA_DRIVER_CAPABILITIES=all
      - TZ=$TZ
    #runtime: nvidia
    volumes:
      - opt:/opt
      - profiles:/profiles #persistent storage
      - /dev/input:/dev/input #input support
      - /run/udev/data:/run/udev/data #input support
      - thumbnails:/kasm_release/www/img/thumbnails
      - /opt/kasm/current/log/agent_json.log:/opt/kasm/current/log/agent_json.log ##CrowdSec logs
    ports:
      - $PORT_SETUP:3000 #Setup WebGUI
      - $PORT:444
    restart: unless-stopped

volumes:
  opt:
  profiles:
  thumbnails:
trentnbauer commented 4 months ago

It is now working....