Docker updated and now none of my containers are reachable

0
5
Asked By MellowBirch47 On

I'm running Docker on a UGREEN DXP4800+, and after the latest Docker update none of my services are accessible from my local network. Initially, some containers would not start and I saw errors about the Portainer bind mount for /var/run/docker.sock being missing, along with startup failures for Jellyfin and other containers. Redeploying also failed, so I exported my configurations and images, removed Docker, reinstalled it, and created a fresh Kavita container as a test. Kavita appears to start normally, but I still can't access it—or Jellyfin, Navidrome, Seerr, Nginx Proxy Manager, and the other services. Kavita reports that it is listening on port 5000 and that its local health check succeeds, although it cannot reach api.github.com to check for updates. Could the Docker update have broken the Docker socket, port mappings, bridge networking, or firewall rules? I'm fairly new to Docker and would appreciate a methodical way to determine whether this is a Docker problem or a UGREEN host-networking issue.

4 Answers

Answered By QuietCedar21 On

Since every service failed after the same update, this sounds more like a host-level Docker networking problem than several broken applications. Check `docker ps`, `docker network ls`, `ip addr show docker0`, and the Docker daemon logs. Restarting Docker from the UGREEN interface—or rebooting the NAS—may rebuild the bridge and port-forwarding rules. Before recreating containers, compare their published ports and network settings with your exported configuration.

Answered By AmberWombat3 On

The `/var/run/docker.sock` error is separate from whether your web services are reachable. Portainer needs that Unix socket mounted into its container, so a missing socket or a stopped Docker daemon will break Portainer, but Portainer itself does not provide networking for Jellyfin, Kavita, or the other containers. On the NAS, check `systemctl status docker` and `ls -l /var/run/docker.sock`. If the socket is in a different location after the update, update Portainer’s bind mount accordingly.

Answered By CopperLynx8 On

The Kavita log indicates that the application itself started successfully: it is listening on port 5000 and its localhost check works. The GitHub connection error is probably unrelated; it only affects Kavita’s update check. Verify that the container port is actually published to a host port with `docker ps` and `docker port `. Then test the published host port from the NAS itself, rather than assuming that container port 5000 is also the NAS port. If it works on the NAS but not from another computer, investigate the NAS firewall or LAN access rules. If it fails on the NAS too, Docker’s bridge or NAT rules may not have been restored correctly.

Answered By SilverMango62 On

Before importing the Nginx Proxy Manager configuration again, test a simple container with one known port and access it directly by the NAS address and published port. Also confirm that no two containers are trying to use the same host port. If the simple container works but Nginx Proxy Manager fails, inspect that container’s startup logs and port conflicts separately; if none of the containers work, stay focused on Docker, the NAS firewall, and the bridge network.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.