加入收藏 | 设为首页 | 会员中心 | 我要投稿 桂林站长网 (https://www.0773zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

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的官网查找的。所以碰到问题,具体问题具体分析。

(编辑:桂林站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!