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?
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
Most helpful comment
experiencing the same issue on docker 18.06