Skip to content

[BUG] sporadic failure in the setup of container networking: overlay network not found during container initialization #12862

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
ysautter opened this issue May 22, 2025 · 0 comments

Comments

@ysautter
Copy link

Description

When defining two networks one of which is an overlay network (the host is initialized as swarm manager) and assigning it to a service in the docker compose file, the start is sporadically aborted with the following error message:
Error response from daemon: failed to set up container networking: could not find a network matching network mode <overlay-network-name>: network <overlay-network-name> not found

Expected behaviour should be that the service and networking definition is created everytime without error.

Steps To Reproduce

Using the following minimal working example the error message can be reproduced every once in a while (Note I don't know if the driver_opts is necessary, but it is what we used in our production environment where we noticed the error):

services:
  nginx:
    image: nginx:latest
    networks:
      - net
      - second-net

networks:
  net:
    driver: overlay
    attachable: true
    name: net
    external: false
    driver_opts:
      encrypted: "true"
  second-net:
    name: second-net

Executing docker compose up will result in the following error once in a while:

[+] Running 2/3
 ✔ Network net                                         Created                                      0.0s
 ✔ Network second-net                                  Created                                      0.1s
 ⠸ Container debug-nginx-1                             Starting                                     0.3s
Error response from daemon: failed to set up container networking: could not find a network matching network mode net: network net not found

Because the error seems to appear only sporadically I wrote a simple script to perform the same actions everytime:

# Enter your advertise-addr here
ADVERTISE_ADDR="x.x.x.x"

docker swarm leave --force >/dev/null 2>&1
docker swarm init --advertise-addr "$ADVERTISE_ADDR" >/dev/null 2>&1

while true; do
  docker compose down -v >/dev/null 2>&1 && docker compose down -v >/dev/null 2>&1
  output=$(docker compose up -d --force-recreate 2>&1)
  if error_output=$(echo "$output" | grep "Error"); then
    echo
    echo $error_output
    echo
  else
    echo
    echo "Everything OK"
    echo
  fi
done

This will result in an output which looks like this:


Everything OK


Error response from daemon: failed to set up container networking: could not find a network matching network mode net: network net not found


Everything OK


Everything OK


Everything OK


Error response from daemon: failed to set up container networking: could not find a network matching network mode net: network net not found


Everything OK


Error response from daemon: failed to set up container networking: could not find a network matching network mode net: network net not found


Everything OK

Compose Version

Docker Compose version 2.36.0

Docker Environment

Client:
 Version:    28.1.1
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  0.23.0
    Path:     /usr/lib/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  2.36.0
    Path:     /usr/lib/docker/cli-plugins/docker-compose

Server:
 Containers: 6
  Running: 4
  Paused: 0
  Stopped: 2
 Images: 17
 Server Version: 28.1.1
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: true
  Native Overlay Diff: false
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
 Swarm: active
  NodeID: wdkuxge4ny157zriyaq1r0c8i
  Is Manager: true
  ClusterID: vcsfsuzdr2xqe2w89p0skqty5
  Managers: 1
  Nodes: 1
  Data Path Port: 4789
  Orchestration:
   Task History Retention Limit: 5
  Raft:
   Snapshot Interval: 10000
   Number of Old Snapshots to Retain: 0
   Heartbeat Tick: 1
   Election Tick: 10
  Dispatcher:
   Heartbeat Period: 5 seconds
  CA Configuration:
   Expiry Duration: 3 months
   Force Rotate: 0
  Autolock Managers: false
  Root Rotation In Progress: false
  Node Address: 192.168.178.126
  Manager Addresses:
   192.168.178.126:2377
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 061792f0ecf3684fb30a3a0eb006799b8c6638a7.m
 runc version:
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 6.14.6-arch1-1
 Operating System: Arch Linux
 OSType: linux
 Architecture: x86_64
 CPUs: 16
 Total Memory: 31.24GiB
 Name: YST
 ID: BETC:KIM3:OQXZ:CPL5:5KAO:FVML:5XOD:TDAA:KJLA:4MAV:DYE6:F5SL
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Username: ysautter
 Experimental: false
 Insecure Registries:
  ::1/128
  127.0.0.0/8
 Live Restore Enabled: false

Anything else?

The issue also occures with docker compose version 2.35.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant