dockge icon indicating copy to clipboard operation
dockge copied to clipboard

Docker daemon could not start after reboot

Open ptrinh opened this issue 11 months ago • 7 comments

⚠️ Please verify that this bug has NOT been reported before.

  • [X] I checked and didn't find similar issue

🛡️ Security Policy

Description

Please look at the attached log

👟 Reproduction steps

Reboot the machine

👀 Expected behavior

Docker daemon should be able to start

😓 Actual Behavior

Docker daemon not able to start

Dockge Version

1.4.2

💻 Operating System and Arch

UmbrelOS

🌐 Browser

Chrome

🐋 Docker Version

No response

🟩 NodeJS Version

No response

📝 Relevant log output

dockge_docker_1  | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1  | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1  |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1  |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1  |        valid_lft forever preferred_lft forever
dockge_docker_1  | time="2025-01-16T04:41:57.867620670Z" level=info msg="Starting up"
dockge_docker_1  | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1  | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1  | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1  |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1  |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1  |        valid_lft forever preferred_lft forever
dockge_docker_1  | time="2025-01-16T04:41:58.138069731Z" level=info msg="Starting up"
dockge_docker_1  | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1  | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1  | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1  |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1  |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1  |        valid_lft forever preferred_lft forever
dockge_docker_1  | time="2025-01-16T04:41:58.613447551Z" level=info msg="Starting up"
dockge_docker_1  | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1  | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1  | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1  |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1  |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1  |        valid_lft forever preferred_lft forever
dockge_docker_1  | time="2025-01-16T04:41:59.210724685Z" level=info msg="Starting up"
dockge_docker_1  | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1  | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1  | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1  |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1  |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1  |        valid_lft forever preferred_lft forever
dockge_docker_1  | time="2025-01-16T04:42:00.206169995Z" level=info msg="Starting up"
dockge_docker_1  | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1  | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1  | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1  |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1  |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1  |        valid_lft forever preferred_lft forever
dockge_docker_1  | time="2025-01-16T04:42:01.939388976Z" level=info msg="Starting up"
dockge_docker_1  | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1  | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1  | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1     |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1     |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1     |        valid_lft forever preferred_lft forever
dockge_docker_1     | time="2025-01-16T04:42:05.249361516Z" level=info msg="Starting up"
dockge_docker_1     | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1     | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1     | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1     |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1     |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1     |        valid_lft forever preferred_lft forever
dockge_docker_1     | time="2025-01-16T04:42:11.790412795Z" level=info msg="Starting up"
dockge_docker_1     | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1     | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1     | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1     |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1     |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1     |        valid_lft forever preferred_lft forever
dockge_docker_1     | time="2025-01-16T04:42:24.710026028Z" level=info msg="Starting up"
dockge_docker_1     | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1     | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1     | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1     |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1     |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1     |        valid_lft forever preferred_lft forever
dockge_docker_1     | time="2025-01-16T04:42:50.501694665Z" level=info msg="Starting up"
dockge_docker_1     | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1     | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1     | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1     |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1     |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1     |        valid_lft forever preferred_lft forever
dockge_docker_1     | time="2025-01-16T04:43:41.847584098Z" level=info msg="Starting up"
dockge_docker_1     | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_docker_1     | Bridge 'dind0' already exists. Skipping creation.
dockge_docker_1     | 13: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
dockge_docker_1     |     link/ether 5e:45:3f:a1:c2:35 brd ff:ff:ff:ff:ff:ff
dockge_docker_1     |     inet 10.32.0.1/16 scope global dind0
dockge_docker_1     |        valid_lft forever preferred_lft forever
dockge_docker_1     | time="2025-01-16T04:44:41.962791759Z" level=info msg="Starting up"
dockge_docker_1     | failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
dockge_app_proxy_1  | yarn run v1.22.19
dockge_app_proxy_1  | $ node ./bin/www
dockge_app_proxy_1  | [HPM] Proxy created: /  -> http://dockge_dockge_1:5001
dockge_app_proxy_1  | Waiting for dockge_dockge_1:5001 to open...
dockge_app_proxy_1  | Dockge is now ready...
dockge_app_proxy_1  | Listening on port: 5005
dockge_app_proxy_1  | [HPM] Upgrading to WebSocket
dockge_app_proxy_1  | [HPM] Client disconnected
dockge_dockge_1     | 2025-01-16T04:41:58Z [SERVER] INFO: Welcome to dockge!
dockge_dockge_1     | 2025-01-16T04:41:58Z [SERVER] INFO: NODE_ENV: production
dockge_dockge_1     | 2025-01-16T04:41:58Z [SERVER] INFO: Server Type: HTTP
dockge_dockge_1     | 2025-01-16T04:41:58Z [SERVER] INFO: Data Dir: ./data/
dockge_dockge_1     | 2025-01-16T04:41:58Z [DB] INFO: Database Type: sqlite
dockge_dockge_1     | 2025-01-16T04:41:58Z [SERVER] INFO: Connected to the database
dockge_dockge_1     | 2025-01-16T04:41:58Z [SERVER] INFO: Listening on 5001
dockge_dockge_1     | 2025-01-16T04:42:22Z [AUTH] INFO: Origin is not set, IP: ::ffff:10.21.0.2
dockge_dockge_1     | 2025-01-16T04:42:22Z [SERVER] INFO: Socket connected (direct)
dockge_dockge_1     | 2025-01-16T04:42:22Z [AUTH] INFO: Login by token. IP=10.21.0.2
dockge_dockge_1     | 2025-01-16T04:42:22Z [AUTH] INFO: Username from JWT: ptrinh
dockge_dockge_1     | 2025-01-16T04:42:22Z [AUTH] INFO: Successfully logged in user ptrinh. IP=10.21.0.2
dockge_dockge_1     | Trace: Error: Process exited with code 1
dockge_dockge_1     |     at ChildProcess.done (/app/node_modules/.pnpm/[email protected]/node_modules/promisify-child-process/index.cjs:70:19)
dockge_dockge_1     |     at ChildProcess.emit (node:events:514:28)
dockge_dockge_1     |     at ChildProcess.emit (node:domain:489:12)
dockge_dockge_1     |     at maybeClose (node:internal/child_process:1091:16)
dockge_dockge_1     |     at ChildProcess._handle.onexit (node:internal/child_process:302:5) {
dockge_dockge_1     |   code: 1,
dockge_dockge_1     |   signal: null,
dockge_dockge_1     |   stdout: '',
dockge_dockge_1     |   stderr: 'Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\n'
dockge_dockge_1     | }
dockge_dockge_1     |     at process.unexpectedErrorHandler (/app/backend/dockge-server.ts:89:21)
dockge_dockge_1     |     at process.emit (node:events:514:28)
dockge_dockge_1     |     at process.emit (/pnpm/global/5/.pnpm/[email protected]/node_modules/tsx/dist/suppress-warnings.cjs:1:472)
dockge_dockge_1     |     at emit (node:internal/process/promises:149:20)
dockge_dockge_1     |     at processPromiseRejections (node:internal/process/promises:283:27)
dockge_dockge_1     |     at process.processTicksAndRejections (node:internal/process/task_queues:96:32)
dockge_dockge_1     | If you keep encountering errors, please report to https://github.com/louislam/dockge
dockge_dockge_1     | Trace: Error: Process exited with code 1
dockge_dockge_1     |     at ChildProcess.done (/app/node_modules/.pnpm/[email protected]/node_modules/promisify-child-process/index.cjs:70:19)
dockge_dockge_1     |     at ChildProcess.emit (node:events:514:28)
dockge_dockge_1     |     at ChildProcess.emit (node:domain:489:12)
dockge_dockge_1     |     at maybeClose (node:internal/child_process:1091:16)
dockge_dockge_1     |     at ChildProcess._handle.onexit (node:internal/child_process:302:5) {
dockge_dockge_1     |   code: 1,
dockge_dockge_1     |   signal: null,
dockge_dockge_1     |   stdout: '',
dockge_dockge_1     |   stderr: 'Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\n'
dockge_dockge_1     | }
dockge_dockge_1     |     at process.unexpectedErrorHandler (/app/backend/dockge-server.ts:89:21)
dockge_dockge_1     |     at process.emit (node:events:514:28)
dockge_dockge_1     |     at process.emit (/pnpm/global/5/.pnpm/[email protected]/node_modules/tsx/dist/suppress-warnings.cjs:1:472)
dockge_dockge_1     |     at emit (node:internal/process/promises:149:20)
dockge_dockge_1     |     at processPromiseRejections (node:internal/process/promises:283:27)
dockge_dockge_1     |     at process.processTicksAndRejections (node:internal/process/task_queues:96:32)
dockge_dockge_1     | If you keep encountering errors, please report to https://github.com/louislam/dockge
dockge_dockge_1     | 2025-01-16T04:42:36Z [SERVER] INFO: Socket disconnected!

ptrinh avatar Jan 16 '25 04:01 ptrinh

It appears your docker service is not running.

You should try systemctl status docker to ensure it's up.

The issue isn't really related to dockge

This might be helpfull Troubleshooting the Docker daemon

DomiiBunn avatar Jan 27 '25 15:01 DomiiBunn

I think it's better to close this issue for now. False issue.

beejei avatar Feb 25 '25 21:02 beejei

I am getting the same error on Umbrel, probably is Dockge related.

ssh-ing into umbrel and running docker ps i get:

CONTAINER ID   IMAGE                         COMMAND                  CREATED         STATUS                          PORTS                                       NAMES
d15d931bfdb3   docker:24.0.5-dind            "/entrypoint.sh dock…"   8 minutes ago   Restarting (1) 19 seconds ago                                               dockge_docker_1
a7d8e9afa2b0   getumbrel/app-proxy:1.0.0     "docker-entrypoint.s…"   8 minutes ago   Up 8 minutes                    0.0.0.0:5005->5005/tcp, :::5005->5005/tcp   dockge_app_proxy_1
22d38b1a6bdc   louislam/dockge:1.5.0         "/usr/bin/dumb-init …"   8 minutes ago   Up 8 minutes (healthy)          5001/tcp                                    dockge_dockge_1

The culprit is the docker for dockage is restarting and stuck in that state

sudo docker logs d15d931bfdb3
Bridge 'dind0' does not exist. Creating...
Bridge 'dind0' is now up with IP range '10.32.0.1/16'.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:05.856538042Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:07.164083599Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:09.623095919Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:11.020458833Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:12.571297411Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:14.932591371Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:19.176462690Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:26.373903385Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:26:40.100071762Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:27:06.675734057Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:27:58.862234445Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:28:59.864803403Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:30:00.946454872Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:31:01.918006960Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:32:02.828535194Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:33:03.737433650Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:34:04.735590721Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:35:05.716273105Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running
Bridge 'dind0' already exists. Skipping creation.
14: dind0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether a6:30:69:50:ff:11 brd ff:ff:ff:ff:ff:ff
    inet 10.32.0.1/16 scope global dind0
       valid_lft forever preferred_lft forever
time="2025-10-01T12:36:06.704302485Z" level=info msg="Starting up"
failed to start daemon, ensure docker is not running or delete /data/docker.pid: process with PID 30 is still running

antonio-ivanovski avatar Oct 01 '25 12:10 antonio-ivanovski

Hi @antonio-ivanovski,

I guess the docker:24.0.5-dind container should be run with privilege option. Please ensure that pure docker-compose command is working from your command. Dockge doesn't do any orchestration among containers. This is just an ui above of many docker-composes.

beejei avatar Oct 01 '25 12:10 beejei

I am getting similar error on Umbrel server with dockge after a reboot:

 stderr: 'Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\n'
}
    at process.unexpectedErrorHandler (/app/backend/dockge-server.ts:89:21)
    at process.emit (node:events:518:28)
    at process.emit (/usr/local/lib/node_modules/tsx/dist/suppress-warnings.cjs:1:472)
    at emitUnhandledRejection (node:internal/process/promises:252:13)
    at throwUnhandledRejectionsMode (node:internal/process/promises:388:19)
    at processPromiseRejections (node:internal/process/promises:475:17)
    at process.processTicksAndRejections (node:internal/process/task_queues:106:32)
If you keep encountering errors, please report to https://github.com/louislam/dockge
Trace: Error: Process exited with code 1
    at ChildProcess.done (/app/node_modules/promisify-child-process/index.cjs:70:19)
    at ChildProcess.emit (node:events:518:28)
    at maybeClose (node:internal/child_process:1101:16)
    at ChildProcess._handle.onexit (node:internal/child_process:304:5) {
  code: 1,
  signal: null,
  stdout: '',
  stderr: 'Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?\n'
}
    at process.unexpectedErrorHandler (/app/backend/dockge-server.ts:89:21)
    at process.emit (node:events:518:28)
    at process.emit (/usr/local/lib/node_modules/tsx/dist/suppress-warnings.cjs:1:472)
    at emitUnhandledRejection (node:internal/process/promises:252:13)
    at throwUnhandledRejectionsMode (node:internal/process/promises:388:19)
    at processPromiseRejections (node:internal/process/promises:475:17)
    at process.processTicksAndRejections (node:internal/process/task_queues:106:32)
If you keep encountering errors, please report to https://github.com/louislam/dockge
2025-11-10T00:44:58Z [SERVER] INFO: Socket disconnected!

Any idea's ? All my stacks appear to have gone because of this, although they are there on the filesystem .. Docker is running on the host. I did have a recent upgrade of dockge, this is the first reboot after that ..

Does this look ok?

CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS                         PORTS                                         NAMES
a36acdffe961   docker:24.0.5-dind              "/entrypoint.sh dock…"   44 minutes ago   Restarting (1) 8 seconds ago                                                 dockge_docker_1
d9ade5ebd7a5   louislam/dockge:1.5.0           "/usr/bin/dumb-init …"   44 minutes ago   Up 44 minutes (healthy)        5001/tcp                                      dockge_dockge_1

bmentink avatar Nov 10 '25 00:11 bmentink

For those who got this issue on Umbrel, we can temporary fix this by deleting /home/umbrel/umbrel/app-data/dockge/data/docker/docker.pid and restart Dockge.

Here is a one-liner to create a cron-job to delete this lock file every 1 minute:

sudo apt-get update && sudo apt-get install -y cron && sudo systemctl start cron && sudo systemctl enable cron && (crontab -l 2>/dev/null; echo '* * * * * /bin/rm -f /home/umbrel/umbrel/app-data/dockge/data/docker/docker.pid') | crontab -

ptrinh avatar Nov 10 '25 01:11 ptrinh

Wow, great, that did it thanks .. :)

bmentink avatar Nov 10 '25 01:11 bmentink