2017-01-31 2 views
1

Ich habe my php images with Docker bauen und es läuft mit:Docker php url Zugang

docker run -d -p 8080:8080 --name r-lafermeduweb lafermeduweb

Aber ich kann auf meine App nicht darauf zugreifen. Ich habe meine 192.168.10.xx: 8080 getestet, und nicht gefunden.

Ich habe versucht mit:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 0005086cf69c // return 172.17.0.2

Aber 172.17.0.2:8080 nicht existieren.

Haben Sie eine Idee, warum ich auf meine php App zugreifen kann?

Mein Dockerfile:

FROM php:7.0-apache 
COPY . /var/www/html/ 

Vielen Dank!

+0

Ich glaube, Sie etwas aus Ihrem Post verlassen haben, weil ich nicht verstehen kann, was los ist. – Aaron

+0

Die 172-Adresse ist die interne IP-Adresse des Docker-Containers. Die Website wird an der IP-Adresse des Computers verfügbar sein, wenn die Ports während des Builds ordnungsgemäß verfügbar gemacht wurden. Wir müssten deine Dockerfile sehen. –

+0

Hallo Leute, ich habe meinen ersten Beitrag mit meiner Dockerfile bearbeitet :) Danke! –

Antwort

0

Sie müssen den gewünschten Port (zB: 8000) an 80 Port des Containers binden.

docker run -d -p 8080:80 --name r-lafermeduweb lafermeduweb 
+0

seine standardmäßig über die Basis-Dockerfile ausgesetzt –

0

Wenn Sie hier die Basis Docker Datei verweisen Benutzer ist Port 80 by default ausgesetzt ist technisch so sollte dies funktionieren, wenn Sie localhost schlagen oder Host-IP-Adresse.

Vielleicht haben Sie vergessen, das Image vor dem Ausführen neu zu erstellen, jedes Mal, wenn Sie die Dockerdatei ändern, müssen Sie ein neues Image erstellen und das ausführen.

Siehe here für weitere Informationen