Docker publica puertos en múltiples direcciones IP

Si tengo un host con dos direcciones IP, digamos 192.168.0.2 y 192.168.0.3 y ejecuto un contenedor como este:

docker run -p 192.168.0.3:80:80 some_container 

y luego ejecuto otro contenedor como este:

 docker run -p 80:80 some_other_container 

Entonces, ¿qué pasa?

A) El segundo command falla con "dirección ya en uso" O
B) some_other_container tiene su puerto 80 expuesto en 192.168.0.2 mientras que some_container tiene su puerto 80 expuesto en 192.168.0.3?

Si es A), ¿cómo puedo hacer que esto funcione de tal manera que "algún_contenedor" siempre tenga su puerto 80 expuesto en 192.168.0.3 y "algún_otro_contenedor" que se inicie con "-p" (no puede especificar IP) siempre exponga sus puertos en 192.168.0.2?

La primera pregunta es fácil de responder con una testing rápida:

 $ docker run -itd -p 127.0.0.1:80:80 nginx acdf03bd196d2241d4f776ff701eab6222cc80bfb1b4dd06bc65af0a3625e602 $ docker run -itd -p 80:80 nginx b75938101d9c8a28b0d7d220b0046a4f8884fb82e9bc337c65d48a214bc3e54f docker: Error response from daemon: driver failed programming external connectivity on endpoint lonely_kirch (c144b82f83c7ab1c527c25d9a6807d37069a7382181f9bf98bb1b1cd93976313): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use. 

A less que desee reescribir la stack de networking de Linux (no recomendado), creo que sus opciones son pasar el IP a su segundo command de ejecución, pasar una dirección IP pnetworkingeterminada al daemon del dockerd -ip 192.168.0.2 ( dockerd -ip 192.168.0.2 ), o elegir un puerto diferente