Libnetwork: Phantom docker network

Created on 3 May 2017  ·  35Comments  ·  Source: moby/libnetwork

I've created a docker network with a -o parent= option, and then removed it and rebooted the machine, and now I cannot add the network back. Instead I get the error:

Error response from daemon: network dm-68eba91a51dd is already using parent interface dock_br

I checked to make sure that the network was not listed in the docker networks:

$ docker network list
NETWORK ID          NAME                DRIVER              SCOPE
05e0883e847d        bridge              bridge              local
ae994acdf4df        host                host                local
c5389bbc6e14        none                null                local

I tried again removing the non-existent docker network:

$ docker network rm docker_int_net
Error response from daemon: network docker_int_net not found
$ docker network prune
WARNING! This will remove all networks not used by at least one container.
Are you sure you want to continue? [y/N] y
$

And I tried again:

$ docker network create -d macvlan     --subnet=192.168.0.0/16     --gateway=192.168.40.252      -o 
parent=dock_br docker_int_net
Error response from daemon: network dm-68eba91a51dd is already using parent interface dock_br

How could a network exist in the network test but not be listed in the network list? How do I reset it?

Most helpful comment

experiencing the same issue on docker 18.06

All 35 comments

Do you see any relevant warning/error logs in your daemon logs ?

@aboch Nothing particularly enlightening:

May 03 16:54:00 officedocker2 systemd[1]: Started Docker Application Container Engine.
May 03 16:54:00 officedocker2 dockerd[2498]: time="2017-05-03T16:54:00.283026375+10:00" level=info msg="API listen on /var/run/docker.sock"
May 03 16:56:30 officedocker2 dockerd[2498]: time="2017-05-03T16:56:30.650509633+10:00" level=error msg="Handler for POST /v1.28/networks/create returned error: network dm-68eba91a51dd is already using parent interface dock_br"

@aboch Not much more useful with debug enabled, either:

May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.435262914+10:00" level=info msg="Got signal to reload configuration, reloading from: /etc/docker/daemon.json"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.444517617+10:00" level=debug msg="Registering routers"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.444560755+10:00" level=debug msg="Registering GET, /containers/{name:.*}/checkpoints"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.444828776+10:00" level=debug msg="Registering POST, /containers/{name:.*}/checkpoints"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.445017724+10:00" level=debug msg="Registering DELETE, /containers/{name}/checkpoints/{checkpoint}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.445256485+10:00" level=debug msg="Registering HEAD, /containers/{name:.*}/archive"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.445407886+10:00" level=debug msg="Registering GET, /containers/json"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.445520801+10:00" level=debug msg="Registering GET, /containers/{name:.*}/export"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.445668178+10:00" level=debug msg="Registering GET, /containers/{name:.*}/changes"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.445813384+10:00" level=debug msg="Registering GET, /containers/{name:.*}/json"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.445946128+10:00" level=debug msg="Registering GET, /containers/{name:.*}/top"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.446083119+10:00" level=debug msg="Registering GET, /containers/{name:.*}/logs"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.446271044+10:00" level=debug msg="Registering GET, /containers/{name:.*}/stats"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.446410274+10:00" level=debug msg="Registering GET, /containers/{name:.*}/attach/ws"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.446553784+10:00" level=debug msg="Registering GET, /exec/{id:.*}/json"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.446686074+10:00" level=debug msg="Registering GET, /containers/{name:.*}/archive"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.446825540+10:00" level=debug msg="Registering POST, /containers/create"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.446931353+10:00" level=debug msg="Registering POST, /containers/{name:.*}/kill"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.447086830+10:00" level=debug msg="Registering POST, /containers/{name:.*}/pause"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.447250833+10:00" level=debug msg="Registering POST, /containers/{name:.*}/unpause"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.447404926+10:00" level=debug msg="Registering POST, /containers/{name:.*}/restart"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.447540620+10:00" level=debug msg="Registering POST, /containers/{name:.*}/start"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.447695348+10:00" level=debug msg="Registering POST, /containers/{name:.*}/stop"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.447822707+10:00" level=debug msg="Registering POST, /containers/{name:.*}/wait"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.447959863+10:00" level=debug msg="Registering POST, /containers/{name:.*}/resize"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.448105286+10:00" level=debug msg="Registering POST, /containers/{name:.*}/attach"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.448246902+10:00" level=debug msg="Registering POST, /containers/{name:.*}/copy"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.448385932+10:00" level=debug msg="Registering POST, /containers/{name:.*}/exec"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.448527334+10:00" level=debug msg="Registering POST, /exec/{name:.*}/start"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.448652189+10:00" level=debug msg="Registering POST, /exec/{name:.*}/resize"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.448780770+10:00" level=debug msg="Registering POST, /containers/{name:.*}/rename"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.448924750+10:00" level=debug msg="Registering POST, /containers/{name:.*}/update"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449067514+10:00" level=debug msg="Registering POST, /containers/prune"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449164207+10:00" level=debug msg="Registering PUT, /containers/{name:.*}/archive"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449317796+10:00" level=debug msg="Registering DELETE, /containers/{name:.*}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449454237+10:00" level=debug msg="Registering GET, /images/json"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449551305+10:00" level=debug msg="Registering GET, /images/search"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449653777+10:00" level=debug msg="Registering GET, /images/get"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449745385+10:00" level=debug msg="Registering GET, /images/{name:.*}/get"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.449888365+10:00" level=debug msg="Registering GET, /images/{name:.*}/history"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450013472+10:00" level=debug msg="Registering GET, /images/{name:.*}/json"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450186050+10:00" level=debug msg="Registering POST, /commit"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450265982+10:00" level=debug msg="Registering POST, /images/load"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450350172+10:00" level=debug msg="Registering POST, /images/create"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450446427+10:00" level=debug msg="Registering POST, /images/{name:.*}/push"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450572779+10:00" level=debug msg="Registering POST, /images/{name:.*}/tag"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450696491+10:00" level=debug msg="Registering POST, /images/prune"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450779338+10:00" level=debug msg="Registering DELETE, /images/{name:.*}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450894544+10:00" level=debug msg="Registering OPTIONS, /{anyroute:.*}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.450999466+10:00" level=debug msg="Registering GET, /_ping"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451076854+10:00" level=debug msg="Registering GET, /events"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451173787+10:00" level=debug msg="Registering GET, /info"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451268505+10:00" level=debug msg="Registering GET, /version"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451342256+10:00" level=debug msg="Registering GET, /system/df"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451421184+10:00" level=debug msg="Registering POST, /auth"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451487972+10:00" level=debug msg="Registering GET, /volumes"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451577156+10:00" level=debug msg="Registering GET, /volumes/{name:.*}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451716579+10:00" level=debug msg="Registering POST, /volumes/create"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451817595+10:00" level=debug msg="Registering POST, /volumes/prune"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.451908901+10:00" level=debug msg="Registering DELETE, /volumes/{name:.*}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452032337+10:00" level=debug msg="Registering POST, /build"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452112204+10:00" level=debug msg="Registering POST, /swarm/init"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452202074+10:00" level=debug msg="Registering POST, /swarm/join"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452285679+10:00" level=debug msg="Registering POST, /swarm/leave"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452368954+10:00" level=debug msg="Registering GET, /swarm"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452435753+10:00" level=debug msg="Registering GET, /swarm/unlockkey"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452534628+10:00" level=debug msg="Registering POST, /swarm/update"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452629864+10:00" level=debug msg="Registering POST, /swarm/unlock"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452719560+10:00" level=debug msg="Registering GET, /services"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452802656+10:00" level=debug msg="Registering GET, /services/{id}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.452927890+10:00" level=debug msg="Registering POST, /services/create"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453028881+10:00" level=debug msg="Registering POST, /services/{id}/update"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453164540+10:00" level=debug msg="Registering DELETE, /services/{id}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453289490+10:00" level=debug msg="Registering GET, /services/{id}/logs"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453437680+10:00" level=debug msg="Registering GET, /nodes"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453511244+10:00" level=debug msg="Registering GET, /nodes/{id}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453629962+10:00" level=debug msg="Registering DELETE, /nodes/{id}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453759516+10:00" level=debug msg="Registering POST, /nodes/{id}/update"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453911125+10:00" level=debug msg="Registering GET, /tasks"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.453983330+10:00" level=debug msg="Registering GET, /tasks/{id}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454112301+10:00" level=debug msg="Registering GET, /secrets"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454199959+10:00" level=debug msg="Registering POST, /secrets/create"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454301551+10:00" level=debug msg="Registering DELETE, /secrets/{id}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454431591+10:00" level=debug msg="Registering GET, /secrets/{id}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454560978+10:00" level=debug msg="Registering POST, /secrets/{id}/update"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454700292+10:00" level=debug msg="Registering GET, /plugins"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454779208+10:00" level=debug msg="Registering GET, /plugins/{name:.*}/json"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.454906786+10:00" level=debug msg="Registering GET, /plugins/privileges"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455007272+10:00" level=debug msg="Registering DELETE, /plugins/{name:.*}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455141769+10:00" level=debug msg="Registering POST, /plugins/{name:.*}/enable"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455273948+10:00" level=debug msg="Registering POST, /plugins/{name:.*}/disable"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455400707+10:00" level=debug msg="Registering POST, /plugins/pull"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455494119+10:00" level=debug msg="Registering POST, /plugins/{name:.*}/push"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455620490+10:00" level=debug msg="Registering POST, /plugins/{name:.*}/upgrade"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455757078+10:00" level=debug msg="Registering POST, /plugins/{name:.*}/set"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455883839+10:00" level=debug msg="Registering POST, /plugins/create"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.455976059+10:00" level=debug msg="Registering GET, /networks"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.456061214+10:00" level=debug msg="Registering GET, /networks/"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.456169766+10:00" level=debug msg="Registering GET, /networks/{id:.+}"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.456291513+10:00" level=debug msg="Registering POST, /networks/create"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.456394549+10:00" level=debug msg="Registering POST, /networks/{id:.*}/connect"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.456523734+10:00" level=debug msg="Registering POST, /networks/{id:.*}/disconnect"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.456659400+10:00" level=debug msg="Registering POST, /networks/prune"
May 04 11:03:50 officedocker2 dockerd[2498]: time="2017-05-04T11:03:50.456760515+10:00" level=debug msg="Registering DELETE, /networks/{id:.*}"
May 04 11:05:01 officedocker2 dockerd[2498]: time="2017-05-04T11:05:01.880867111+10:00" level=debug msg="Calling GET /_ping"
May 04 11:05:01 officedocker2 dockerd[2498]: time="2017-05-04T11:05:01.882153218+10:00" level=debug msg="Calling DELETE /v1.28/networks/docker_int_net"
May 04 11:05:01 officedocker2 dockerd[2498]: time="2017-05-04T11:05:01.882683958+10:00" level=error msg="Handler for DELETE /v1.28/networks/docker_int_net returned error: network docker_int_net not found"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.919671013+10:00" level=debug msg="Calling GET /_ping"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.920681732+10:00" level=debug msg="Calling POST /v1.28/networks/create"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.920871584+10:00" level=debug msg="form data: {\"Attachable\":false,\"CheckDuplicate\":true,\"Driver\":\"macvlan\",\"EnableIPv6\":false,\"IPAM\":{\"Config\":[{\"Gateway\":\"192.168.40.252\",\"Subnet\":\"192.168.0.0/16\"}],\"Driver\":\"default\",\"Options\":{}},\"Internal\":false,\"Labels\":{},\"Name\":\"docker_int_net\",\"Options\":{\"parent\":\"dock_br\"}}"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.921384754+10:00" level=debug msg="Allocating IPv4 pools for network docker_int_net (4e25c3afdc6372874ebef9b903e1f0b73cbb7968c00d6337f3544ba0442eb2dd)"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.921415874+10:00" level=debug msg="RequestPool(LocalDefault, 192.168.0.0/16, , map[], false)"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.921467101+10:00" level=debug msg="RequestAddress(LocalDefault/192.168.0.0/16, 192.168.40.252, map[RequestAddressType:com.docker.network.gateway])"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.921548426+10:00" level=debug msg="releasing IPv4 pools from network docker_int_net (4e25c3afdc6372874ebef9b903e1f0b73cbb7968c00d6337f3544ba0442eb2dd)"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.921568191+10:00" level=debug msg="ReleaseAddress(LocalDefault/192.168.0.0/16, 192.168.40.252)"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.921588591+10:00" level=debug msg="ReleasePool(LocalDefault/192.168.0.0/16)"
May 04 11:05:08 officedocker2 dockerd[2498]: time="2017-05-04T11:05:08.921641794+10:00" level=error msg="Handler for POST /v1.28/networks/create returned error: network dm-68eba91a51dd is already using parent interface dock_br"

I was referring to the logs when you remove the first macvlan network, if you can reproduce the issue.

If this issue is blocking you, you need to remove the var/lib/docker/network/files/local-kv.db file and restart docker, to fix it (Be aware you will lose your current networks).

Yeah, I think what you mean is in the second log:

May 04 11:05:01 officedocker2 dockerd[2498]: time="2017-05-04T11:05:01.882683958+10:00" level=error msg="Handler for DELETE /v1.28/networks/docker_int_net returned error: network docker_int_net not found"

Unfortunately, I can't seem to remove the network it's referring to. I think your other solution may be the only option.

I am referring to the first time the delete of the network docker_int_net was done.
At that time, the network was removed but some other cleanup failed.
This is why the macvlan driver still thinks there is somebody using that parent interface.

Thanks. docker_int_net was removed and created quite a few times. It was awhile ago now that it failed. I'll report back with debugs if/when I see it happen again.

Having the same issue. I have a virtual interface, created by kvm, and a macvlan network created by compose with that interface VLAN.10 as its parent:

  mgmt_net:
    driver: macvlan
    driver_opts:
      parent: mgmt_net.10

Last week i having that issue while trying to docker-compose up my project.

ERROR: network dm-c3cd78b9805c is already using parent interface mgmt_net.10

But, removing the VLAN tag from parent interface, fixes the issue, but my project cant work with that network configuration.

Docker version 1.12.6, build 78d1802

Removing /var/lib/docker/network/files/local-kv.db and restarting docker fixed the issue.

@sashgorokhov I was not using VLAN tagging in my environment.

Unfortunately I'm encountering the same issue on Docker 17.07.0-ce, build 87847530f7 using the macvlan network that is linked to a TAP VPN (openvpn).

The log files only mention:
sep 29 22:09:45 Laptop dockerd[7240]: time="2017-09-29T22:09:45.484214747+03:00" level=warning msg="Could not create macvlan network for id 1e1e7385397fd726fcea6dd183690f

The original docker network was created using:

docker network create -d macvlan \
    --subnet=10.8.0.0/24 \
    -o parent=tap0 vpn_tunnel

This error started appearing after restarting the system (using systemd) while the docker network was fully configured and in use.

The solution suggested by aboch, of removing var/lib/docker/network/files/local-kv.db does not work and neither does docker network prune.

My solution is to start docker before openvpn so that it will complain that it could not create the network

sep 29 22:18:54 Laptop dockerd[8341]: time="2017-09-29T22:18:54.476120043+03:00" level=warning msg="Could not create macvlan network for id 1e1e7385397fd726fcea6dd183690f
sep 29 22:18:54 Laptop dockerd[8341]: time="2017-09-29T22:18:54.476177163+03:00" level=warning msg="Could not create macvlan network for id da157fa778e8083fbe187e47c6a7b1

but when I issue the docker network create command above, all things go well.

This sounds a lot like a bug that I've squashed in my docker-ce fork, which had plagued me since first experimenting with ipvlan in global/swarm-scoped mode ~ docker-ce 17.06. The only semi-official workaround (from @mavenugo at Docker) was to nuke the libnetwork kv store file, so I went a bit deeper and found that cleanup is not occurring at or around shutdown, and so I decided to try cleanup of duplicates at creation time instead.

My PR #2055 may be a good starting point for an officlal fix. The related issue I opened is #2056 (cleanup duplicate ipvlan and macvlan network IDs during createNetwork)

It may not be the perfect fix, but it resolved this issue in my case -- I'm using ipvlan, but I suspect its the same issue with macvlan -

docker.err.log:time="2018-01-15T23:32:21.993891743Z" level=error msg="fatal task error" error="network di-hwqzu5i4kmrd is already using parent interface eth0

@eyz yes, your PR fix this problem for me.

We are facing the same issue.
The following errors are observed after container hosting VM crashes and comes up again:
network dm-ngqttz267j70 is already using parent interface sample_net.327
msg="failed to deactivate service binding for container web.1.g5davu5b9vz1jtgh0dv1z58yv" error="No such container: web.1.g5davu5b9vz1jtgh0dv1z58yv"
msg="network sample_net remove failed: network sample_net not found"

When is the fix planned?
Are there any workarounds?

EDIT 1:
We found a workaround. Deletion of "/var/lib/docker/network/files/local-kv.db" and restarting docker seems to work. This is mentioned in https://github.com/moby/moby/issues/17669 . We are in the process of testing this in CI. Please let us know if there are any side-effects of this work-around.

EDIT 2:
Update:

The above mentioned workaround of deleting "/var/lib/docker/network/files/local-kv.db" file and restarting docker has been tested for more than a fortnight now and we are not facing the original issue anymore. So, anyone facing this issue can probably use this workaround. This probably is a genuine issue in docker and needs to be fixed.

experiencing the same issue on docker 18.06

@mavenugo @fcrisciani What is your opinion on the following diff. Gist with some comments in here.
This is based of 17.09 version.

https://gist.github.com/rnataraja/d987b61d8acc8ac738641f55ebe5af0d

@rnataraja thx!

+1

still hitting this on Docker version 18.09.4, build d14af54266 and yes the aforementioned work-around of deleting /var/lib/docker/network/files/local-kv.db fixes (works-around) the problem

still here in 18.09.5

+1

+1

+1

hmm, that should not have closed it.

well, same issue happen on 18.03.1-ce,power pc,I deleted the /var/lib/docker/network/files/local-kv.db and restart host,the net work config of macvlan still in use!so,check the root dir of docker daemon,I find it ,thanks!

@dhxsy1994 Yes, but what version of docker are you running? The fix was only released a few days ago, so you'd have to be using a very cutting-edge release for it to be fixed for you.

@dhxsy1994 Yes, but what version of docker are you running? The fix was only released a few days ago, so you'd have to be using a very cutting-edge release for it to be fixed for you.

Thanks for reply,due to the IBM doing support for the power pc architecture,the docker for power
pc latest version is 18.03.1-ce,so we just resolved it by this resolution, thanks again.

@dhxsy1994 You're still well behind. You need to download and compile the latest version of Docker to get this. It's in version 19.03.

@dhxsy1994 You're still well behind. You need to download and compile the latest version of Docker to get this. It's in version 19.03.

ok!I will do it in a Non-production environment, do some tests and change the version of docker.

I just got this again in docker v Docker version 19.03.6, build 369ce74a3c

This happens again in Docker version 19.03.2, build 6a30dfca03

@sanga @lkytal can you please share the cmd to reproduce this issue
I'm on version19.03.7 and I don't see the issue if I restart docker after creating a macvlan network with the following commands

docker network create -d macvlan -o parent=eth0 testNet
docker run --net=testNet -d nginx
ps -aux | grep dockerd
kill -9 3905
dockerd &
docker network rm testNet
docker network create -d macvlan -o parent=eth0 testNet

Just came across this thread. Also happening to me in Docker version 19.03.5, build 633a0ea

I deleted /var/lib/docker/network/files/local-kv.db after taking backup of it and rebooted the docker host. After reboot docker started properly and the macvlan network was able to get created and operate normally.

Came across this with docker version 19.03.12, build 48a66213fe

How robust is deleting /var/lib/docker/network/files/local-kv.db and restarting docker?
There are other docker networks on the machine that I don't want to lose.

Trying to reproduce.

Having the same issue right now.

Same jazz for me.

root@aspen:/opt/docker/scripts# docker version
Client: Docker Engine - Community
 Version:           20.10.2
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        2291f61
 Built:             Mon Dec 28 16:17:34 2020
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.2
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       8891c58
  Built:            Mon Dec 28 16:15:28 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.3
  GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc:
  Version:          1.0.0-rc92
  GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

root@aspen:/opt/docker/scripts# docker network prune
WARNING! This will remove all custom networks not used by at least one container.
Are you sure you want to continue? [y/N] y
root@aspen:/opt/docker/scripts# bash r
reconfigure_networks.sh        rm_dangling_docker_volumes.sh  
root@aspen:/opt/docker/scripts# bash reconfigure_networks.sh
Error response from daemon: network dm-06a179039d63 is already using parent interface uplink.100
Error response from daemon: network dm-6c11b022d28e is already using parent interface uplink.101
Error response from daemon: network dm-5d88c1900c2e is already using parent interface uplink.104
Error response from daemon: network dm-dbca125ccbef is already using parent interface uplink.105
root@aspen:/opt/docker/scripts# docker network ls
NETWORK ID     NAME            DRIVER    SCOPE
8eafb2809bae   bridge          bridge    local
d469899401a4   gitea_backend   bridge    local
0e3f94ba56e2   host            host      local
3819a81ada55   none            null      local
Was this page helpful?
0 / 5 - 0 ratings