I generally let my server do its thing, but I run into an issue consistently when I install system updates and then reboot: Some docker containers come online, while others need to be started manually. All containers were running before the system shut down.

  • My containers are managed with docker compose.
  • Their compose files have restart: always
  • It’s not always the same containers that fail to come online
  • Some of them depend on an NFS mount point being ready on the host, but not all

Host is running Ubuntu Noble

Most of these containers were migrated from my previous server, and this issue never manifested.

I wonder if anyone has ideas for what to look for?

  • CameronDev
    link
    fedilink
    English
    arrow-up
    5
    ·
    1 day ago

    Can you make your docker service start after the NFS Mount to rule that out?

    A restart policy only takes effect after a container starts successfully. In this case, starting successfully means that the container is up for at least 10 seconds and Docker has started monitoring it. This prevents a container which doesn’t start at all from going into a restart loop.

    https://docs.docker.com/engine/containers/start-containers-automatically/#restart-policy-details

    If your containers are crashing before the 10 timeout, then they won’t restart.