Ich bin auf einem Mac (El Capitan, stabil, 10.11.6) mit Docker für Mac stabil installiert.Docker Portproblem erstellen. Docker Projekt kann nicht gestartet werden auf localhost
Ich betreibe eine einfache Javascript App auf dem offiziellen Knotenbild. Hier ist, was die Dockerfile
wie folgt aussieht:
FROM node
WORKDIR /usr/local/src
Und hier ist der docker-compose.yml
:
version: '2'
services:
web:
container_name: myproject_dev
build: .
command: npm run development
ports:
- "1234:8000"
- "1235:8080"
- "80:80"
volumes:
- ./my-project:/usr/local/src
Lauf docker-compose up
beginnt alles normal:
myproject_dev | http://localhost:8080/webpack-dev-server/
myproject_dev | webpack result is served from /assets/
myproject_dev | content is served from /usr/local/src
Und docker ps
zeigt, dass die Ports zugeordnet sind:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
820694f618b4 myproject_web "npm run development" 20 minutes ago Up 20 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:1234->8000/tcp, 0.0.0.0:1235->8080/tcp myproject_dev
Aber ich kann die Projektseite im Browser nicht sehen (mit localhost:1234
). Funktioniert gut, wenn ich das Projekt außerhalb des Dockers ausführen. Ein Problem mit dem Projekt ist daher ausgeschlossen.
das Versuchte folgende: 1. Verwenden Sie eine andere node
Docker 2. Schalter zwischen Docker Beta- und stabilen Versionen 3. Stopp alle Host Apache/nginx Dienste
aber kein Glück :(Was bin ich hier ?
Also änderte ich Datei zu komponieren durch Hinzufügen: Ports: - "0.0.0.0:41000:8000" - "0.0.0.0:41001:8080" Ist das, was Sie meinen? Immer noch das gleiche Problem obwohl – fenderplayer
Nein, das Problem ist mit der Anwendungskonfiguration nicht die Datei verfassen. Die Anwendung muss die standardmäßige öffentliche Schnittstelle ("0.0.0.0") und nicht "localhost" überwachen. – dnephin
Sie haben Recht! Scheint so, als ob das das Problem wäre. Wird die Bewerbung weiter prüfen und dann Ihre Antwort als akzeptiert markieren. Danke – fenderplayer