2016-08-03 5 views
0

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 

Antwort

0

Sie wollen entweder docker run -p 49160:3000 -d devoon/offerteportaal oder ändern Sie Ihre docker-compose.yml Datei:

db: 
    image: ... 

myapp: 
    build: . 
    ports: 
    - "49160:3000" 

und als docker-compose up -d

+0

Dank, Ich bevorzuge die Verwendung von docker compose, also ändere ich die YML-Datei wie in der Frage gezeigt. – dennismuys