Docker Version 29.0.0 #906
nicholas-fedor
started this conversation in
General
Replies: 1 comment 9 replies
-
|
Using you fork Thanks |
Beta Was this translation helpful? Give feedback.
9 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
If you're here, then you likely just ran into an issue related to Docker deciding to enforce a minimum API version of 1.44 or later.
Related Containrrr GitHub Issue: containrrr#2122
You can read Docker's release notes here.
You can also view Docker's deprecation schedule here.
Using the original Containrrr version of Watchtower will likely result in the following message:
This is resolved by specifying the Docker API version (Containrrr Documentation).
Example CLI deployment:
docker run \ -v /var/run/docker.sock:/var/run/docker.sock \ -e DOCKER_API_VERSION=v1.52 \ containrrr/watchtower:latestFortunately, this issue of negotiating the constantly-evolving Docker API is not new and should be expected with virtualization technology. As such, I opted to integrate Docker's version auto-negotiation functionality directly into Watchtower to help alleviate this issue. At the same time, I have also retained pre-existing manual override from the previous maintainer.
Unfortunately, there are certain implementations of Docker that are not well-maintained and are at a greater risk of facing deprecation issues in the future. Hopefully, this latest event serves to motivate people to update to the latest version of Docker.
When it comes to this fork of Watchtower, the primary focus is supporting the most updated version of Docker. While some legacy support has been attempted, such as for Synology devices, that is largely dependent upon Docker's own legacy support. As of release v1.12.2, I have tested basic container updates using as old as Docker API v1.40 without issues; however, this does not preclude the potential for edge cases and other oddities.
tl;dr - Docker is still very active and any software that interacts with its API must be actively maintained.
Beta Was this translation helpful? Give feedback.
All reactions