Cannot connect to the Docker daemon

After upgrading last docker packages, luci docker menu has disappeared and

docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Installed dockerd too ?

There currently a bug where the menu disappear if it's not installed, or something like that, search the forum.

Found it, Missing menu Docker in Luci

So... Is the docker daemon running? I think we can surmise that it isn't.

System Log

Tue Mar  5 19:51:07 2024 daemon.err dockerd[5150]: time="2024-03-05T18:51:07.647710230Z" level=error msg="failed to mount overlay: invalid argument" storage-driver=overlay2
Tue Mar  5 19:51:07 2024 daemon.err dockerd[5150]: time="2024-03-05T18:51:07.648021692Z" level=error msg="exec: \"fuse-overlayfs\": executable file not found in $PATH" storage-driver=fuse-overlayfs
Tue Mar  5 19:51:07 2024 kern.err kernel: [   27.600385] overlayfs: filesystem on '/opt/docker/check-overlayfs-support25419181/upper' not supported as upperdir
Tue Mar  5 19:51:07 2024 daemon.err dockerd[5150]: time="2024-03-05T18:51:07.803828230Z" level=warning msg="Could not load necessary modules for IPSEC rules: protocol not supported"

which openwrt release have you installed ?

OpenWRT 23.05.2

I've the same openwrt realese with latest dockerd and compose ( 24.0.5-1)

I've done a lot of trials to not loose the docker menu . now it works

I think that the problem is something related to /opt/docker/ filesystem, but I cannot figure out the solution.
It cannot read all the content into that directory.
What is the right filesystem, overlay2 or fuse-overlayfs?

root@OpenWrt:~# docker info
Client:
 Version:    25.0.3
 Context:    default
 Debug Mode: false
 Plugins:
  compose: Docker Compose (Docker Inc.)
    Version:  v2.18.1
    Path:     /usr/lib/docker/cli-plugins/docker-compose

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 25.0.3
 Storage Driver: fuse-overlayfs
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 
 runc version: 
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 5.15.137
 Operating System: OpenWrt 23.05.2
 OSType: linux
 Architecture: aarch64
 CPUs: 4
 Total Memory: 1.947GiB
 Name: OpenWrt
 ID: 2ecb613f-de37-46b7-bfac-e29bcdf00cb0
 Docker Root Dir: /opt/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No swap limit support

How could I go to the previous version of docker family packages?

I have made a clean install of docker packages.
I have installed Emby Server again.
The problem now y that container is restarting continuosly:
Container log:

stderr: importas: fatal: unable to exec export: Not supportedtype or paste code here

System log:

Wed Mar  6 09:27:20 2024 daemon.notice netifd: bridge 'docker0' link is up
Wed Mar  6 09:27:20 2024 daemon.notice netifd: Interface 'docker' has link connectivity
Wed Mar  6 09:27:20 2024 daemon.notice netifd: Interface 'docker' is setting up now
Wed Mar  6 09:27:20 2024 daemon.notice netifd: Interface 'docker' is now up
Wed Mar  6 09:27:20 2024 user.notice firewall: Reloading firewall due to ifup of docker (docker0)
Wed Mar  6 09:27:20 2024 daemon.err dockerd[5354]: time="2024-03-06T08:27:20.942302481Z" level=error msg="failed to enable controllers ([cpuset cpu io memory pids rdma])" error="failed to write subtree controllers [cpuset cpu io memory pids rdma] to \"/sys/fs/cgroup/docker/cgroup.subtree_control\": write /sys/fs/cgroup/docker/cgroup.subtree_control: no such file or directory"
Wed Mar  6 09:27:20 2024 daemon.err dockerd[5354]: time="2024-03-06T08:27:20.954615999Z" level=error msg="Handler for GET /containers/5a2febdeb66d3f12500e337359a3cf8c88bbef628554fa5242d23bc8012b3efa/json returned error: write unix /var/run/docker.sock->@: write: broken pipe"
Wed Mar  6 09:27:20 2024 daemon.err dockerd[5354]: time="2024-03-06T08:27:20.954762988Z" level=error msg="Handler for GET /containers/5a2febdeb66d3f12500e337359a3cf8c88bbef628554fa5242d23bc8012b3efa/json returned error: write unix /var/run/docker.sock->@: write: broken pipe"
Wed Mar  6 09:27:20 2024 daemon.err dockerd[5354]: 2024/03/06 08:27:20 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
Wed Mar  6 09:27:20 2024 daemon.err dockerd[5354]: 2024/03/06 08:27:20 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)
Wed Mar  6 09:27:20 2024 daemon.err dockerd[5354]: time="2024-03-06T08:27:20.986316301Z" level=warning msg="cleaning up after shim disconnected" id=5a2febdeb66d3f12500e337359a3cf8c88bbef628554fa5242d23bc8012b3efa namespace=moby
Wed Mar  6 09:27:21 2024 daemon.err dockerd[5354]: time="2024-03-06T08:27:21.646880805Z" level=warning msg="Failed to delete conntrack state for 172.17.0.2: invalid argument"
Wed Mar  6 09:27:21 2024 kern.info kernel: [ 1358.829992] docker0: port 1(veth153a7c8) entered disabled state
Wed Mar  6 09:27:21 2024 kern.info kernel: [ 1358.836181] veth640bd37: renamed from eth0
Wed Mar  6 09:27:21 2024 daemon.notice netifd: bridge 'docker0' link is down
Wed Mar  6 09:27:21 2024 daemon.notice netifd: Interface 'docker' has link connectivity loss
Wed Mar  6 09:27:21 2024 daemon.notice netifd: Interface 'docker' is now down
Wed Mar  6 09:27:21 2024 daemon.notice ttyd[8297]: [2024/03/06 09:27:21:7891] N: rops_handle_POLLIN_netlink: DELADDR
Wed Mar  6 09:27:21 2024 kern.info kernel: [ 1358.969766] docker0: port 1(veth153a7c8) entered disabled state
Wed Mar  6 09:27:21 2024 kern.info kernel: [ 1358.977849] device veth153a7c8 left promiscuous mode
Wed Mar  6 09:27:21 2024 kern.info kernel: [ 1358.982913] docker0: port 1(veth153a7c8) entered disabled state
Wed Mar  6 09:27:21 2024 daemon.err dockerd[5354]: 2024/03/06 08:27:21 http: superfluous response.WriteHeader call from go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*respWriterWrapper).WriteHeader (wrap.go:98)type or paste code here

It's a nightmare.

After trying different aproachs to this issue, finally it was something related to the official emby server docker image. I solved it installing a different image.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.