2016-08-03 2 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/ 

좋아 큰

, 그것은 노력을하지만 로컬 호스트 3000 내 시스템에서 도달하지 못할. 는 그래서 사용하여 전달하려고이 :

빌드가 오류없이 완료하지만, 실행 명령은 오류를 이러한 서비스를 제공하지
docker build -t devoon/offerteportaal . 
docker-compose run -p 49160:3000 -d devoon/offerteportaal 

: devoon/offerteportaal

내가 여기 사람이 올바른 방향으로 날 지점 수 있기를 바랍니다 .

EDIT : 답변에서 두 번째 옵션을 사용하고 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