Docker是如何布局一个web应用的
发布时间:2022-05-24 12:50:00 所属栏目:云计算 来源:互联网
导读:在继《阿里云部署Docker》之后,我决定系统的出一系列《Docker从入门到精通》的深度记录文章,这源于有一天图灵出版社的一个编辑联系我,问我有没有兴趣写Docker方面的书籍进行出版。 本文的目标是建立一个Docker web app。这样,你就可以直观的感受,docker
在继《阿里云部署Docker》之后,我决定系统的出一系列《Docker从入门到精通》的深度记录文章,这源于有一天图灵出版社的一个编辑联系我,问我有没有兴趣写Docker方面的书籍进行出版。 本文的目标是建立一个Docker web app。这样,你就可以直观的感受,docker是如何部署一个web应用。 复制 var express = require('express'), app = express(), redis = require('redis'), RedisStore = require('connect-redis')(express), server = require('http').createServer(app); app.configure(function() { app.use(express.cookieParser('keyboard-cat')); app.use(express.session({ store: new RedisStore({ host: process.env.REDIS_HOST || 'localhost', port: process.env.REDIS_PORT || 6379, db: process.env.REDIS_DB || 0 }), cookie: { expires: false, maxAge: 30 * 24 * 60 * 60 * 1000 } })); }); app.get('/', function(req, res) { res.json({ status: "ok" }); }); 我们需要通过Dockerfile来配置我们的docker镜像。 复制 FROM ubuntu:14.04 MAINTAINER zengjinlong <470910357@qq.com> RUN apt-get update #Install Redis RUN apt-get -y -qq install python redis-server RUN apt-get -y -qq install wget #Install Node RUN cd /opt && wget http://nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x64.tar.gz && tar -xzf node-v0.10.33-linux-x64.tar.gz && mv node-v0.10.33-linux-x64 node && cd /usr/local/bin && ln -s /opt/node/bin/* . && rm -f /opt/node-v0.10.33-linux-x64.tar.gz 这里需要说明的是,你需要灵活的根据你的ubuntu真实的环境来变化中间的指令。例如,当我们***次执行的时候,告诉我找不到python redis-server,我想应该是我的apt 源太out了,所以,我加了RUN apt-get update.就解决了这个问题。 当我wget的时候,说没有这个指令,那么我就得安装wget.而nodejs的地址,也是我去从nodejs的官网查找的。所以碰到问题,具体问题具体分析。 (编辑:桂林站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐