portainer icon indicating copy to clipboard operation
portainer copied to clipboard

Log errors in 2.18.1: "unable to inspect container in other Swarm node"

Open ledermann opened this issue 1 year ago • 22 comments

Bug description

After upgrading to 2.18.1 (BE) in a Docker Swarm setup, there are repeated errors in the log file

Expected behavior

I expect no errors to appear in the log

Portainer Logs

Plenty of lines like this, repeated every 5 minutes for lots of containers:

2023/04/18 05:57AM INF github.com/portainer/portainer-ee/api/docker/snapshot.go:180 > unable to inspect container in other Swarm nodes | error="Error: No such container: b8da103009877de2666eaaf8aad2b2e4d4bc44f7808958065fdc49b619237d37" container=b8da103009877de2666eaaf8aad2b2e4d4bc44f7808958065fdc49b619237d37 

Technical details:

  • Portainer version: 2.18.1
  • Docker version (managed by Portainer): Docker version 23.0.4, build f480fb1, Docker Swarm
  • Kubernetes version (managed by Portainer): none
  • Platform (windows/linux): Linux (Ubuntu 20.04.6 LTS)
  • Command used to start Portainer : docker stack deploy --compose-file=traefik-portainer-stack.yml
  • Browser: irrelevant
  • Use Case: Using Portainer in a Commercial setup
  • Have you reviewed our technical documentation and knowledge base? Yes

My traefik-portainer-stack.yml:

agent:
  image: portainer/agent:2.18.1-alpine
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /var/lib/docker/volumes:/var/lib/docker/volumes
  networks:
    - agent-network
  deploy:
    mode: global
    placement:
      constraints:
        - node.platform.os == linux

portainer:
  image: portainer/portainer-ee:2.18.1-alpine
  command: -H tcp://tasks.agent:9001 --tlsskipverify --http-enabled
  ports:
    - "9000:9000"
    - "8000:8000"
  volumes:
    - /volumes/portainer:/data
  networks:
    - traefik-public
    - agent-network
  deploy:
    mode: replicated
    replicas: 1
    placement:
      constraints:
        - node.role == manager
    labels:
      - traefik.enable=true
      - traefik.http.routers.portainer-websecure.rule=Host(`portainer.mydomain.com`)
      - traefik.http.routers.portainer-websecure.tls=true
      - traefik.http.routers.portainer-websecure.tls.certResolver=le
      - traefik.http.routers.portainer-websecure.entryPoints=websecure
      - traefik.http.routers.portainer-websecure.middlewares=secHeaders@file
      - traefik.http.services.portainer-websecure.loadBalancer.server.port=9000

ledermann avatar Apr 18 '23 08:04 ledermann