Unable to start docker daemon - Module br_netfilter not found

I noticed my server wasn’t starting up docker. I tried to starting it with systemctl but that failed with docker.service start request repeated too quickly, refusing to start.

With that being of little help I tried to start the docker daemon manually. Here is what is printed to stout:

$ sudo dockerd
INFO[0000] libcontainerd: new containerd process, pid: 6424
WARN[0001] failed to rename /var/lib/docker/tmp for background deletion: %!s(<nil>). Deleting synchronously
INFO[0001] [graphdriver] using prior storage driver: aufs
INFO[0001] Graph migration to content-addressability took 0.00 seconds
WARN[0001] Your kernel does not support cgroup memory limit
WARN[0001] Your kernel does not support cgroup cfs period
WARN[0001] Your kernel does not support cgroup cfs quotas
WARN[0001] Your kernel does not support cgroup rt period
WARN[0001] Your kernel does not support cgroup rt runtime
WARN[0001] mountpoint for pids not found
INFO[0001] Loading containers: start.
WARN[0001] Running modprobe bridge br_netfilter failed with message: modprobe: WARNING: Module br_netfilter not found.
insmod /lib/modules/3.16.0-4-amd64/kernel/net/llc/llc.ko
insmod /lib/modules/3.16.0-4-amd64/kernel/net/802/stp.ko
insmod /lib/modules/3.16.0-4-amd64/kernel/net/bridge/bridge.ko
, error: exit status 1
panic: invalid page type: 14: 10

goroutine 1 [running]:
panic(0x1673f40, 0xc42017b640)
        /usr/local/go/src/runtime/panic.go:500 +0x1a1
github.com/docker/docker/vendor/github.com/boltdb/bolt.(*Cursor).search(0xc4204d4068, 0xc42017b5c0, 0xa, 0x10, 0xe)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/boltdb/bolt/cursor.go:256 +0x429
github.com/docker/docker/vendor/github.com/boltdb/bolt.(*Cursor).seek(0xc4204d4068, 0xc42017b5c0, 0xa, 0x10, 0x0, 0x0, 0x0, 0xf8d3b5, 0x7fe9e460f010, 0xc4204d40b8, ...)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/boltdb/bolt/cursor.go:159 +0xb1
github.com/docker/docker/vendor/github.com/boltdb/bolt.(*Bucket).Bucket(0xc420122398, 0xc42017b5c0, 0xa, 0x10, 0xc420478560)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/boltdb/bolt/bucket.go:112 +0x108
github.com/docker/docker/vendor/github.com/boltdb/bolt.(*Tx).Bucket(0xc420122380, 0xc42017b5c0, 0xa, 0x10, 0xc420478570)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/boltdb/bolt/tx.go:101 +0x4f
github.com/docker/docker/vendor/github.com/docker/libkv/store/boltdb.(*BoltDB).List.func1(0xc420122380, 0x1a828f0, 0xc420122380)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libkv/store/boltdb/boltdb.go:280 +0x86
github.com/docker/docker/vendor/github.com/boltdb/bolt.(*DB).View(0xc4204783c0, 0xc4204d42a0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/boltdb/bolt/db.go:626 +0xb5
github.com/docker/docker/vendor/github.com/docker/libkv/store/boltdb.(*BoltDB).List(0xc420217c20, 0xc420361380, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libkv/store/boltdb/boltdb.go:302 +0x1ee
github.com/docker/docker/vendor/github.com/docker/libnetwork/datastore.(*cache).kmap(0xc420361220, 0x2539a20, 0xc4200ace70, 0x0, 0x12, 0x6)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/datastore/cache.go:43 +0x1d7
github.com/docker/docker/vendor/github.com/docker/libnetwork/datastore.(*cache).list(0xc420361220, 0x2539a20, 0xc4200ace70, 0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/datastore/cache.go:164 +0x96
github.com/docker/docker/vendor/github.com/docker/libnetwork/datastore.(*datastore).List(0xc4201a7600, 0xc420361280, 0x1b, 0x2539a20, 0xc4200ace70, 0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/datastore/datastore.go:514 +0x9d
github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge.(*driver).populateNetworks(0xc4204eccd0, 0x5, 0x195620f)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge/bridge_store.go:50 +0x121
github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge.(*driver).initStore(0xc4204eccd0, 0xc4202b0900, 0x0, 0xc420140ba0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge/bridge_store.go:35 +0x236
github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge.(*driver).configure(0xc4204eccd0, 0xc4202b0900, 0xc4202b0960, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge/bridge.go:416 +0x1ee
github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge.Init(0x2521f00, 0xc42054ae00, 0xc4202b0900, 0x0, 0xffffffffffffffff)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/drivers/bridge/bridge.go:151 +0xf9
github.com/docker/docker/vendor/github.com/docker/libnetwork/drvregistry.(*DrvRegistry).AddDriver(0xc42054ae00, 0x1956305, 0x6, 0x1a82ee0, 0xc4202b0900, 0x9be2dd, 0x1781b40)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/drvregistry/drvregistry.go:72 +0x46
github.com/docker/docker/vendor/github.com/docker/libnetwork.New(0xc42054ad00, 0x8, 0x8, 0xc420140420, 0xc4204ebce0, 0xc42054ad00, 0x8)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/docker/libnetwork/controller.go:208 +0x62c
github.com/docker/docker/daemon.(*Daemon).initNetworkController(0xc42046a800, 0xc42032a800, 0xc4204ebce0, 0xc42046a800, 0xc4201a2848, 0xc4204ebce0, 0xc4204ebcb0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/daemon/daemon_unix.go:733 +0xa7
github.com/docker/docker/daemon.(*Daemon).restore(0xc42046a800, 0x25162c0, 0xc42046a800)
        /usr/src/docker/.gopath/src/github.com/docker/docker/daemon/daemon.go:271 +0x7b4
github.com/docker/docker/daemon.NewDaemon(0xc42032a800, 0x25396a0, 0xc4201af400, 0x2526c40, 0xc420456270, 0xc420140420, 0x0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/daemon/daemon.go:724 +0x224d
main.(*DaemonCli).start(0xc4201a5980, 0x0, 0x1975eab, 0x17, 0xc42032a800, 0xc42021a230, 0xc4204fa7e0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/cmd/dockerd/daemon.go:270 +0x123e
main.runDaemon(0x0, 0x1975eab, 0x17, 0xc42032a800, 0xc42021a230, 0xc4204fa7e0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/cmd/dockerd/docker.go:91 +0xb2
main.newDaemonCommand.func1(0xc42009e240, 0x2590338, 0x0, 0x0, 0x0, 0x0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/cmd/dockerd/docker.go:42 +0x71
github.com/docker/docker/vendor/github.com/spf13/cobra.(*Command).execute(0xc42009e240, 0xc42000c2b0, 0x0, 0x0, 0xc42009e240, 0xc42000c2b0)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/spf13/cobra/command.go:646 +0x26d
github.com/docker/docker/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc42009e240, 0x1744e80, 0xc42021a201, 0xc4201aee30)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/spf13/cobra/command.go:742 +0x377
github.com/docker/docker/vendor/github.com/spf13/cobra.(*Command).Execute(0xc42009e240, 0xc4201aee30, 0xc420070058)
        /usr/src/docker/.gopath/src/github.com/docker/docker/vendor/github.com/spf13/cobra/command.go:695 +0x2b
main.main()
        /usr/src/docker/.gopath/src/github.com/docker/docker/cmd/dockerd/docker.go:118 +0xe2

If it’s of any help here is the modinfo for bridge:

$ sudo modinfo bridge
filename:       /lib/modules/3.16.0-4-amd64/kernel/net/bridge/bridge.ko
alias:          rtnl-link-bridge
version:        2.3
license:        GPL
srcversion:     31FAB529FCC301C26ECDE1B
depends:        stp,llc
intree:         Y
vermagic:       3.16.0-4-amd64 SMP mod_unload modversions

Here is my OS, Kernel and Docker version:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.10 (jessie)
Release:        8.10
Codename:       jessie

$ uname -r
3.16.0-4-amd64

$ dockerd --version
Docker version 17.05.0-ce, build 89658be

Any help would be greatly appreciated.
Thanks

I know this is A LOT of time later, but I’ve ended up with the same problem today while trying to install K3s in my ARM-based board. Two things helped out:

  • First: install ebtables
  • Second: not trying to use my local DNS in the k3s DB connection string, a pure IP connection will make it work.

Just to give a example:

curl -sfL https://get.k3s.io | sh -s - server \
  --datastore-endpoint="mysql://root:example@tcp(my.db.ip.here:3306)/k3s"

Instead of:

curl -sfL https://get.k3s.io | sh -s - server \
  --datastore-endpoint="mysql://root:example@tcp(orangepi3.localdomain:3306)/k3s"

I think this issue is something related to DNS resolver… But this is just my two cents.