docker

作者: 陆遥远 | 来源:发表于2017-10-23 21:29 被阅读0次
    FROM hub.c.163.com/lyy1202/node-7.10:latest
    
    # Create app directory
    RUN mkdir -p /home/Service
    WORKDIR /home/Service
    
    # Bundle app source
    COPY . /home/Service
    RUN npm install
    
    EXPOSE 8080
    CMD [ "npm", "start" ]
    
    var express = require('express'),
        http = require('http'),
        redis = require('redis');
    
    var app = express();
    
    console.log(process.env.REDIS_PORT_6379_TCP_ADDR + ':' + process.env.REDIS_PORT_6379_TCP_PORT);
    
    var client = redis.createClient('6379', 'redis');
    
    app.get('/', function(req, res, next) {
      client.incr('counter', function(err, counter) {
        if(err) return next(err);
        res.send('This page has been viewed ' + counter + ' times!, HOSTNAME:' + process.env.HOSTNAME);
      });
    });
    
    http.createServer(app).listen(process.env.PORT || 8080, function() {
      console.log('Listening on port ' + (process.env.PORT || 8080));
    });
    
    
    {
      "name": "webtest",
      "version": "1.0.0",
      "description": "Node.js on Docker",
      "author": "lpxxn",
      "main": "index.js",
      "scripts": {
        "start": "node index.js"
      },
      "dependencies": {
        "express": "^4.13.3",
        "redis": "^2.8.0"
      }
    }
    
    docker run -d --name redis -p 6379:6379 redis
    
    docker build -t infinite/node .
    
    
    docker run -d --name node -p 8080 --link redis:redis infinite/node
    
    

    相关文章

      网友评论

          本文标题:docker

          本文链接:https://www.haomeiwen.com/subject/pclzuxtx.html