2016-07-01 25 views
0

Ich zog mein eigenes Docker-Bild aus dem Docker-Hub. Es enthält Apache2 und einige Dateien. Ich habe Schritte geschrieben, um apache2 in forground und exposed port no 80 auszuführen. Aber während ich das Image ausführe, kann ich meine Apache2-Homepage nicht sehen.Apache2-Homepage konnte ich nicht in meinen Browser bringen, während ich Knoten nach Marionette konfigurierte

ich verwendet, um die folgenden manifestieren ..

include 'docker' 
docker::image { 'myimage': 
} 
docker::run { 'accessfiles': 
image => 'myimage', 
ports => ['80','80'], 
expose => ['80','80'], 
} 

Antwort

0

Aber während das Bild laufen, ich bin mein apache2 nach Hause, um zu sehen Seite nicht in der Lage.

Es auf die URL zugreifen Sie versuchen, abhängt, und Ihr Host (Windows, Mac, Linux)

Unter Windows oder Mac, möchten Sie Port benötigen Sie den Port 80, um vorwärts http://localhost zugreifen .
Siehe "How do I configure docker compose to expose ports correctly?" als ein Beispiel.

Oder würden Sie die IP-Adresse der VM erhalten müssen die Docker läuft (docker-machine IP <yourmachine>): um http://<ip>

Die OP fuad erwähnt in the comments es zu sehen, benötigt, um die richtige Syntax für Port-Mapping angeben:

+0

Immer noch nicht funktioniert ... Ich denke, das Problem ist mit Marionette manifestieren. Wenn ich 'docker laufen -p 80:80 myimage', dann funktioniert es durch Eingabe meiner IP-Adresse im Webbrowser .. @VonC – fuad

+0

@fuad OK, du hast ein Beispiel e in https://docs.docker.com/engine/admin/puppet/ – VonC

+0

Danke für Ihre Kommentare ... Got it .. Ich erwähnte ports => ['80: 80 '] und es funktioniert .. – fuad