For Industrial & IoT, go to portainer.industries · For AI, go to portainer.ai
Register for our August 27th webinar: Why Kubernetes Docs Keep Losing You (And What We Did About It) →
Blog

Technical Advisory: Docker Swarm

Key takeaways

Since Docker Engine v29 was released, we have been tracking a number of breaking changes and regressions that disproportionately affect Docker Swarm users and anyone relying on legacy Docker plugins. This advisory summarizes the key issues and recommended mitigations.

Breaking Change: Minimum API Version Raised to v1.44

Docker v29 raised the minimum supported daemon API version to 1.44, dropping all compatibility with clients built against Docker Engine older than v25. Any tooling, plugin, or management platform compiled against an older API version receives a hard rejection. There is no fallback or negotiation. This single change broke a large portion of the Docker ecosystem.

Volume Plugin Failures: Storage Access Loss

Customers using legacy (V1) Docker volume plugins targeting enterprise storage systems (NFS, iSCSI, SAN/NAS) have been directly impacted. These plugins were compiled against older API versions and are now rejected by the v29 daemon. Due to Docker Swarm requiring cluster-scoped persistent storage, swarm users are disproportionally affected by this change.

The failure mode is severe: Docker retains volume metadata but cannot communicate with the plugin required to mount the volume, making data appear inaccessible, though it remains intact on the storage target.

We are aware of one very large enterprise customer that experienced a significant site-wide outage due to this very issue.

Recovering from Volume Plugin Failures

If you have been affected by this issue, Do not wipe /var/lib/docker. We recommend:

  1. Downgrading Docker Engine to v26 or v27 to restore plugin communication
  2. Exporting your data
  3. Holding the package version (apt-mark hold docker-ce docker-ce-cli)
  4. Planning migration to a V2 managed plugin (if one is available) or the native local volume driver.

Docker Swarm: Active Bugs

Docker Swarm: Key Structural Limitations

Portainer's Position

Portainer fully supports Docker and Swarm.  Portainer has been fully compatible with Docker v29 since versions 2.33.5 LTS and 2.36.0 STS and users should ensure they are running these versions of Portainer or greater before upgrading your Docker Engine. However, given the combination of unresolved active bugs, growing ecosystem tool failures, and Swarm's structural limitations, we advise you to use caution with continuing to run Swarm, and with updating your systems to the latest Docker Engine versions.

Moving Forward

For those organizations currently running Docker Swarm, there are three practical options:

For customers considering a path forward, Portainer supports both Docker Swarm and Kubernetes from a single management plane. This supports you and your team whether you decide to stay with Swarm or begin the move to Kubernetes, all from within the same interface.

For more on running (and migrating from) Docker Swarm in 2026, we have prepared a whitepaper that takes a deeper dive into the risks of Docker Swarm, the inherent limitations of continuing to use Swarm, and what your options are for the future.

{{article-cta}}

We are also happy to discuss and assist with migration options that minimize disruption to your existing workloads. Reach out to our support team for more information.

One platform, not twelve tools.

Govern Kubernetes across your whole fleet from a single control plane. Get 3 nodes free.

Get 3 nodes freeTalk to technical sales


Get 3 nodes free More from the blog