2017-06-01 2 views
1

Ich verwende derzeit Docker für Mac.Spin aus einem anderen Container auf Host-Computer aus einem vorhandenen Container

Meine Anforderung ist Spin aus einem Container aus einem anderen Container.

Situation:

Container A hat einen Dienst ausgeführt wird, die auf Anfrage für einen Schwarm Manager sieht und einen anderen Behälter B. Spin-off I einzelnen Knoten Schwarm Manager auf meinem Rechner gestartet haben. Ich kann den Host network_mode nicht verwenden, da das docker für MAC light weight linux vm als Host und nicht mein tatsächliches localhost exponiert. Ich habe das auch probiert: https://forums.docker.com/t/access-host-not-vm-from-inside-container/11747/7

Irgendeine mögliche Lösung?

Antwort

1

Die Idee ist, dass Ihr Container auf Ihren Host zugreifen kann. So verwenden Sie die Engine API von Docker zur Verfügung gestellt:

POST /containers/create 

Sie haben schreiben json, die die Details des neuen Container enthält.

Engine API v1.24

Der Daemon lauscht auf unix:///var/run/docker.sock aber man kann Bind Docker to another host/port or a Unix socket.

Sie können den Port 2375 an allen Netzwerkschnittstellen mit -H tcp://0.0.0.0:2375 oder an einer bestimmten Netzwerkschnittstelle mit seiner IP-Adresse abhören: -H tcp://192.168.59.103:2375. Es ist üblich, Port 2375 für unverschlüsselte und Port 2376 für verschlüsselte Kommunikation mit dem Daemon zu verwenden.

+0

Im Falle der Port-Weiterleitung funktioniert Ihre Lösung, aber im "Host" -Netzwerk-Modus können wir die IP-Adresse der Hyperkit-VM nicht kennen (welches Andockfenster für MAC verwendet). – akazuko

Verwandte Themen