When I start new containers, Docker automatically assigns some MAC address to them. I am curious if there is a pattern to this assignment. Can the MAC address be changed?
$ docker network inspect bridge
"Containers": {
"3386a527aa08b37ea9232cbcace2d2458d49f44bb05a6b775fba7ddd40d8f92c": {
"EndpointID": "647c12443e91faf0fd508b6edfe59c30b642abb60dfab890b4bdccee38750bc1",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
},
"94447ca479852d29aeddca75c28f7104df3c3196d7b6d83061879e339946805c": {
"EndpointID": "b047d090f446ac49747d3c37d63e4307be745876db7f0ceef7b311cbba615f48",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
}
Docker start assigning always the same mac
02:42:ac:11:00:02
for the first container and then is increasing by one each mac for each different container.Not sure why they are using that mac address. It seems
02:42:ac
doesn't match any real vendor in oui databases. Look at the official documentation about this. They say:Anyway, you can set any mac address on container generation using
--mac-address
parameter on the docker run command. For example doing a command like thisdocker run -ti --mac-address 00:00:00:00:00:11 ubuntu:trusty
Hope it helps.