Ich bin mit Docker und ich versuche, eine Node/Postgres-Anwendung zu starten. Wenn ich laufe die App mit Docker-komponieren bis ich die folgende Ausgabe:portforwarding eine Knoten/Postgres-Anwendung in Docker
Starting nodedocker_db_1
Starting nodedocker_myapp_1
Attaching to nodedocker_db_1, nodedocker_myapp_1
db_1 | LOG: database system was shut down at 2016-08-03 08:33:02 UTC
db_1 | LOG: MultiXact member wraparound protections are now enabled
db_1 | LOG: autovacuum launcher started
db_1 | LOG: database system is ready to accept connections
myapp_1 | npm info it worked if it ends with ok
myapp_1 | npm info using [email protected]
myapp_1 | npm info using [email protected]
myapp_1 | npm info prestart [email protected]
myapp_1 | npm info start [email protected]
myapp_1 |
myapp_1 | > [email protected] start /usr/src/app
myapp_1 | > node server.js
myapp_1 |
myapp_1 | Server running at http://localhost:3000/
Okay, großartig, es funktioniert, aber ich kann nicht localhost 3000 von meinem System erreichen. Ich versuche Weiterleiten es also mit diesem:
docker build -t devoon/offerteportaal .
docker-compose run -p 49160:3000 -d devoon/offerteportaal
Der Build beendet ohne Fehler, aber der Fahrbefehl gibt der Fehler keinen solchen Service: Devoon/offerteportaal
Ich hoffe, jemand hier mich in die richtige Richtung zeigen kann .
EDIT: Ich ging mit der zweiten Option in der Antwort und bearbeitete meine XML-Datei.
Ich werde es in der Frage der Übersichtlichkeit halber sind:
Docker-compose.yml
db:
image: postgres
myapp:
build: .
ports:
- "49160:3000"
links:
- db
environment:
- PGHOST=db
- PGDB=offerteportaal
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- DATABASE_URL=postgres://postgres:[email protected]:5432/offerteportaal
Dank, Ich bevorzuge die Verwendung von docker compose, also ändere ich die YML-Datei wie in der Frage gezeigt. – dennismuys