Wie stelle ich von einem anderen Computer aus eine Verbindung zur Docker-API her?
Ich versuche, die Docker-API zu verwenden, um von einem anderen Computer aus eine Verbindung zum Docker-Dämon herzustellen. Ich kann diesen Befehl erfolgreich ausführen:
docker -H=tcp://127.0.0.1:4243 images
Aber NICHT, wenn ich die echte IP-Adresse verwende:
docker -H=tcp://192.168.2.123:4243 images
2013/08/04 01:35:53 dial tcp 192.168.2.123:4243: connection refused
Warum kann ich keine Verbindung herstellen, wenn ich eine nicht lokale IP verwende?
Ich verwende eine Vagrant-VM mit den folgenden Inhalten in Vagrantfile:config.vm.network :private_network, ip: "192.168.2.123"
Folgendes ist 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