node.js - Docker-Compose publishing ports on Host computer Nodejs + Express -


i have built docker-compose file , want access nodejs app on localhost:3000 host computer publishing ports doesn't seem working.

when run compose-up seems working fine , confirmation listening on port 3000. when go localhost:3000 browser curl not found or timeout response.

am missing here?

my nodejs server:

var server = app.listen( process.env.port || 3000, function(){   console.log('listening on port ' + server.address().port); }); 

my docker-compose.yml file:

version: "3" services:     api:       image: baum-test:v0       ports:         - "3000:3000"       networks:         - webnet     mongodb:      image: mongo:latest      ports:        - "27017:27017"      volumes:        - ./data:/data      deploy:        placement:          constraints: [node.role == manager]      networks:        - webnet networks:   webnet: 

if running using docker stack deploy command can "constraints: [node.role == manager]" in docker-compose.yml. if used docker-compose up command composition using swarm features of compose file on docker-compose. remove below section completely

 deploy:    placement:      constraints: [node.role == manager] 

Comments

Popular posts from this blog

html - How to set bootstrap input responsive width? -

javascript - Highchart x and y axes data from json -

javascript - Get js console.log as python variable in QWebView pyqt -