¿Cómo conectarse a la API de Docker desde otra máquina?

Estoy tratando de usar la API de Docker para conectarme al demonio docker desde otra máquina. Soy capaz de hacer este comando con éxito:

docker -H=tcp://127.0.0.1:4243 images

Pero NO cuando uso la dirección IP real:

docker -H=tcp://192.168.2.123:4243 images
2013/08/04 01:35:53 dial tcp 192.168.2.123:4243: connection refused

¿Por qué no puedo conectarme cuando utilizo una IP no local?

Estoy usando una máquina virtual Vagrant con lo siguiente en Vagrantfile:config.vm.network :private_network, ip: "192.168.2.123"

Lo siguiente es iptables:

# Generated by iptables-save v1.4.12 on Sun Aug  4 01:24:46 2013
*filter
:INPUT ACCEPT [1974:252013]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1511:932565]
-A INPUT -p tcp -m tcp --dport 4243 -j ACCEPT
COMMIT
# Completed on Sun Aug  4 01:24:46 2013
# Generated by iptables-save v1.4.12 on Sun Aug  4 01:24:46 2013
*nat
:PREROUTING ACCEPT [118:8562]
:INPUT ACCEPT [91:6204]
:OUTPUT ACCEPT [102:7211]
:POSTROUTING ACCEPT [102:7211]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.16.42.0/24 ! -d 172.16.42.0/24 -j MASQUERADE

Respuestas a la pregunta(4)

Su respuesta a la pregunta