containerd.io upgrade screws with Portainer

  • Hi,


    Usual updates, containers.io gets updated from 1.x to 2.x.


    Connecting to portainer, all things look (but only once) fine

    Clicking anywhere makes the environment go down


    I've just delete/recreate portainer, and reinstall Docker, without any success.


    Any ideas ?

  • French Frog

    Changed the title of the thread from “containerd.io upgrade screws with Portaient” to “containerd.io upgrade screws with Portainer”.
  • There is an issue on Github: https://github.com/portainer/portainer/issues/12925 Portainer uses Docker API 1.41 but the minimum for Docker 29.0 is 1.44. So a possible solution is a downgrade to the previous docker or use the OMV compose functions......


    Another solution from here: https://gathering.tweakers.net…message/83909852#83909852

    Code
    systemctl edit docker.service
    Add this part above the line ### Lines below this comment will be discarded:
    [Service]
    Environment=DOCKER_MIN_API_VERSION=1.24
    Save the file and exit
    systemctl restart docker


    However, I cannot find a Docker config file in OMV....

    • Official Post

    However, I cannot find a Docker config file in OMV....

    What do you mean? The compose plugin doesn't config docker other than writing the docker path in /etc/docker/daemon.json. Changing the min api version shouldn't be needed. This is only a portainer problem which I assume they will update soon. Just another reason to use the compose plugin instead of portainer.

    omv 8.0.6-2 synchrony | 6.17 proxmox kernel

    plugins :: omvextrasorg 8.0.2 | kvm 8.0.2 | compose 8.1.2 | cterm 8.0 | borgbackup 8.0.2 | cputemp 8.0 | mergerfs 8.0 | scripts 8.0.1 | writecache 8.1


    omv-extras.org plugins source code and issue tracker - github - changelogs


    Please try ctrl-shift-R and read this before posting a question.

    Please put your OMV system details in your signature.
    Please don't PM for support... Too many PMs!

  • ryecoaaron

    Added the Label resolved
  • What do you mean? The compose plugin doesn't config docker other than writing the docker path in /etc/docker/daemon.json. Changing the min api version shouldn't be needed. This is only a portainer problem which I assume they will update soon. Just another reason to use the compose plugin instead of portainer.

    There are many more reports about other containers with the same problem.... Yes, it is a container problem - however the docker release notes specify version 29.0.0-rc.3 as latest version. It is questionable that the OMV update would recommend installing an RC version over latest stable in the available updates.


    So, even though you are correct and a minimum version should not be necessary it's nice that it's possible. Now, if I can only find the correct docker.service file location to put it in....


    And, NO - that is NOT what I want and YES the OMV compose plugin is what I mainly use with its limitations (i.e. see open issue about maximum lines per screen). We've had a conversation about Compose as replacement for Portainer and others b4, the conclusion was that OMV offers a lot of functionality but is not a replacement - and that's not a problem, it does not detract from the OMV (and extras) other benefits. Same way as Portainer has (for me!) certain benefits over/in addition to OMV.

  • Today's OMV Docker updates also triggers a failure with Watchtower refusing to run is you are using the containrrr/watchtower image. A solution for this is to switch to the nickfedor/watchtower image.

    --
    Google is your friend and Bob's your uncle!


    A backup strategy is worthless unless you have a verified to work by testing restore strategy.


    OMV AMD64 7.x on headless Chenbro NR12000 1U Intel Xeon CPU E3-1230 V2 @ 3.30GHz 32GB ECC RAM.

    OMV AMD64 8.x on headless Tyan Thunder SX GT86C-B5630 1U Server with Intel Xeon Silver 4110 CPU @ 2.10GHz & 32GB DDR4 ECC RAM.

    • Official Post

    There are many more reports about other containers with the same problem.... Yes, it is a container problem - however the docker release notes specify version 29.0.0-rc.3 as latest version. It is questionable that the OMV update would recommend installing an RC version over latest stable in the available updates.

    omv-extras adds the stable bookworm docker repo. You will only get an RC if Docker puts an RC in their stable repo (don't think they do that). I don't see rc3 on my systems. The only containers that should have a problem with this are containers managing other containers or interacting with docker service itself.


    Code
    apt-cache policy docker-ce
    docker-ce:
    Installed: 5:29.0.0-1~debian.12~bookworm
    Candidate: 5:29.0.0-1~debian.12~bookworm
    Version table:
    *** 5:29.0.0-1~debian.12~bookworm 500
    500 https://download.docker.com/linux/debian bookworm/stable amd64 Packages


    You don't need to edit a file. sudo systemctl edit docker.service


    No need to start using all caps on me because I suggest using the compose plugin instead of portainer. I spend a lot of time on the compose plugin and get tired of portainer problems. I think I am entitled to say it once in a while. My comment wasn't directed solely at you. Just people having portainer problems in general.


    The max lines per screen is not something I will change because it forces the number of lines on every user. Using the filter is what I use and my dev box has way more containers than any sane user should. Someone should contribute code to core OMV to add a user selectable number of rows on the datatable component.

    omv 8.0.6-2 synchrony | 6.17 proxmox kernel

    plugins :: omvextrasorg 8.0.2 | kvm 8.0.2 | compose 8.1.2 | cterm 8.0 | borgbackup 8.0.2 | cputemp 8.0 | mergerfs 8.0 | scripts 8.0.1 | writecache 8.1


    omv-extras.org plugins source code and issue tracker - github - changelogs


    Please try ctrl-shift-R and read this before posting a question.

    Please put your OMV system details in your signature.
    Please don't PM for support... Too many PMs!

    • Official Post

    A solution for this is to switch to the nickfedor/watchtower image.

    Or use the compose plugin's update. I know that is the hated route though.

    omv 8.0.6-2 synchrony | 6.17 proxmox kernel

    plugins :: omvextrasorg 8.0.2 | kvm 8.0.2 | compose 8.1.2 | cterm 8.0 | borgbackup 8.0.2 | cputemp 8.0 | mergerfs 8.0 | scripts 8.0.1 | writecache 8.1


    omv-extras.org plugins source code and issue tracker - github - changelogs


    Please try ctrl-shift-R and read this before posting a question.

    Please put your OMV system details in your signature.
    Please don't PM for support... Too many PMs!

  • No need to start using all caps on me because I suggest using the compose plugin instead of portainer. I spend a lot of time on the compose plugin and get tired of portainer problems. I think I am entitled to say it once in a while. My comment wasn't directed solely at you. Just people having portainer problems in general.

    Apologies.... I was certainly not personal to you or anyone. I appreciate the work and the resulting product (can't wait for V8 ;) )


    Portainer is certainly not perfect and development of the ce version appears to lag behind, but it has a place in my workflow. When V8 appears I'll be setting everything up from scratch again and look at the then available best options. Will probably be installing extra containers as well ;) Not sure what the cutoff number for "sane" is though.

    • Official Post

    Not sure what the cutoff number for "sane" is though.

    I have 125 files in my dev environment. Some of those are multi container. That is an extreme number of containers on one system in my opinion.

    omv 8.0.6-2 synchrony | 6.17 proxmox kernel

    plugins :: omvextrasorg 8.0.2 | kvm 8.0.2 | compose 8.1.2 | cterm 8.0 | borgbackup 8.0.2 | cputemp 8.0 | mergerfs 8.0 | scripts 8.0.1 | writecache 8.1


    omv-extras.org plugins source code and issue tracker - github - changelogs


    Please try ctrl-shift-R and read this before posting a question.

    Please put your OMV system details in your signature.
    Please don't PM for support... Too many PMs!

  • Or use the compose plugin's update. I know that is the hated route though.

    I took your suggestion and reverted to the containrrr/watchtower. However, after a very long compose plugin update, watchtower began to throw the same error again and mail bombed with with the error, once for each container I run:


    Code
    Error response from daemon: client version 1.25 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version


    Maybe you are saying I don't need to run Watchtower is I use the compose plugin update function?

    --
    Google is your friend and Bob's your uncle!


    A backup strategy is worthless unless you have a verified to work by testing restore strategy.


    OMV AMD64 7.x on headless Chenbro NR12000 1U Intel Xeon CPU E3-1230 V2 @ 3.30GHz 32GB ECC RAM.

    OMV AMD64 8.x on headless Tyan Thunder SX GT86C-B5630 1U Server with Intel Xeon Silver 4110 CPU @ 2.10GHz & 32GB DDR4 ECC RAM.

    • Official Post

    Maybe you are saying I don't need to run Watchtower is I use the compose plugin update function?

    That is what I am saying. I don't use watchtower. So, I don't know when they will update their container to work with the "new" docker api.

    omv 8.0.6-2 synchrony | 6.17 proxmox kernel

    plugins :: omvextrasorg 8.0.2 | kvm 8.0.2 | compose 8.1.2 | cterm 8.0 | borgbackup 8.0.2 | cputemp 8.0 | mergerfs 8.0 | scripts 8.0.1 | writecache 8.1


    omv-extras.org plugins source code and issue tracker - github - changelogs


    Please try ctrl-shift-R and read this before posting a question.

    Please put your OMV system details in your signature.
    Please don't PM for support... Too many PMs!

  • That is what I am saying. I don't use watchtower. So, I don't know when they will update their container to work with the "new" docker api.

    There are at least three Watchtower images that I know of. The one that suddenly started to fail, containrrr/watchtower, hasn't been updated in some number of years. The nickfedor/watchtower image was "touched" as recently as a few hours ago.

    --
    Google is your friend and Bob's your uncle!


    A backup strategy is worthless unless you have a verified to work by testing restore strategy.


    OMV AMD64 7.x on headless Chenbro NR12000 1U Intel Xeon CPU E3-1230 V2 @ 3.30GHz 32GB ECC RAM.

    OMV AMD64 8.x on headless Tyan Thunder SX GT86C-B5630 1U Server with Intel Xeon Silver 4110 CPU @ 2.10GHz & 32GB DDR4 ECC RAM.

  • Another solution from here: https://gathering.tweakers.net…message/83909852#83909852

    Code
    systemctl edit docker.service
    Add this part above the line ### Lines below this comment will be discarded:
    [Service]
    Environment=DOCKER_MIN_API_VERSION=1.24
    Save the file and exit
    systemctl restart docker

    Works for Portainer only or all other containers that use the API ? I use socket on Portainer, docker-socket-proxy, watchtower and cAdvisor.

    OMV7 on Intel N100 DIY NAS.

  • No need to start using all caps on me because I suggest using the compose plugin instead of portainer. I spend a lot of time on the compose plugin and get tired of portainer problems. I think I am entitled to say it once in a while. My comment wasn't directed solely at you. Just people having portainer problems in general.


    Apologies ryecoaaron, I'm not pointing at any of the two solutions and in no way at you, both have pros and cons, and in fact I'm using a mix of both (which maybe the worst ideas whatsoever ;) )

  • The nickfedor/watchtower is completely up to date:

    Code
        time=2025-11-11T10:39:37Z level=info msg=Note that the first check will be performed in 112 hours, 20 minutes, 22 seconds 
        time=2025-11-11T10:45:39Z level=info msg=Watchtower 1.12.1 using Docker API v1.51

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!