2016-08-03 3 views
0

ドッカーを使い始めていて、ノード/ポストグルアプリケーションを実行しようとしています。私は次のような出力を得るまでのドッキングウィンドウ・作曲使用してアプリケーションを実行すると :ドッキングステーションでノード/ポストグルアプリケーションを移植する

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/ 

オーケー偉大な、それが働いているが、私は私のシステムからlocalhostの3000に達する傾けます。 だから私はこれを使用して、それを転送してみてください。

docker build -t devoon/offerteportaal . 
docker-compose run -p 49160:3000 -d devoon/offerteportaal 

ビルドがエラーなしで終了しますが、実行コマンドがエラーにはそのようなサービスを提供していない:devoon/offerteportaal

を、私はここで誰かが正しい方向に私を指すことを願って。

EDIT: 私は答えの2番目のオプションに行って、ymlファイルを編集しました。
私は明確にするため、質問の中に含まれます:
ドッキングウィンドウ-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 

答えて

0

あなたはdocker run -p 49160:3000 -d devoon/offerteportaalをしたいか、あなたのdocker-compose.ymlファイルを変更、次のいずれか

db: 
    image: ... 

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

docker-compose up -d

+0

おかげでよりを、私は質問に示されているようにymlファイルを変更したので、ドッカーの作成を使用することを好む。 – dennismuys

関連する問題