Error installing docker engine on RHEL 7.3 - Bridge not created

Hi,

I am trying to install docker on RHEL 7.3 (which is itself virtualised in Hyper-V).

I have been following the (simple) instructions on https://docs.docker.com/engine/installation/linux/rhel/ which install docker-engine 1.13.
When starting docker, either with systemd start or straight from the command line, I get the following error:

Error starting daemon: Error initializing network controller: list bridge addresses failed: no available network

I have set selinux to permissive, and disabled to firewalld to see if either of those were the problem, but no luck. I have also tried installing previous versions of docker-engine (1.10, 1.11, 1.12).

I am assuming that the docker install creates several entries in the network devices. On the installation for me, no new interfaces are created:

[build@omaha ~]$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.1.1.19 netmask 255.255.255.0 broadcast 10.1.1.255
inet6 fd55:b263:6d01:5:472e:46ac:fa92:ca97 prefixlen 64 scopeid 0x0
inet6 fe80::1e4f:8657:1cb:bbb6 prefixlen 64 scopeid 0x20
ether 00:15:5d:01:6e:00 txqueuelen 1000 (Ethernet)
RX packets 49962 bytes 67238002 (64.1 MiB)
RX errors 0 dropped 18 overruns 0 frame 0
TX packets 24487 bytes 1880390 (1.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 8 bytes 676 (676.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 676 (676.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:fc:e2:a8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)

Any help would be appreciated. Thanks