Docker daemon could not start after reboot
⚠️ Please verify that this bug has NOT been reported before.
- [X] I checked and didn't find similar issue
🛡️ Security Policy
- [X] I agree to have read this project 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!
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
I think it's better to close this issue for now. False issue.
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
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.
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
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 -
Wow, great, that did it thanks .. :)