技术文章 | 基于阿里的Node全栈之路(一)部署Docker

本文来源于阿里云-云栖社区,原文点击这里


在经历多次项目技术改革,现在的技术架构基本稳定下来了。一个人的开发不容易啊,想在这里分享下自己的一些想法和走过的一些坑,希望能够帮助到大家。下面放下我现在的技术架构。


_


Docker是个好东西,虽然阿里出了函数计算,但在使用的时候,发现还是缺乏些火候,而且现在的函数计算还是比较适合高CPU型api,鄙见鄙见~

阿里docker的流程:


  1. 创建ali的code仓库
  2. 创建docker镜像
  3. 创建docker容器服务
  4. 创建docker的时候,阿里会自动部署负载均衡(https的放在下个文章更新)

一般,我的项目结构是这样的:

  • -project
  • -api // 项目的api
  • -app // React-Native,移动端
  • -www // 项目主页
  • -admin // 项目后端管理系统
  • -h5 // 宣传H5
  • -Dockerfile // 部署api使用


            贴上我的api的通用dockerfile


            FROM node:7
            MAINTAINER Mumudeveloper
            #hardcode
            RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
            RUN yarn global add forever
            
            # Create www directory
            RUN mkdir -p /api
            COPY ./api /api
            
            # Install www dependencies
            WORKDIR /api
            RUN yarn install
            
            EXPOSE 7001
            # Define default command.  
            ENTRYPOINT forever start  -l forever.log -a index.js && tail -f ~/.forever/forever.log
            
            


            好!重点来了,敲黑板!
            大家注意到我这一行没有,嗯,这是我跑docker的时候遇到的第一个坑啦!


            RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
            


            去年,做了一个中间商平台,订单是按照时间来定价格了,一个时间一个价格,因为市场是波动的,当时我怀抱着一种很开心很高兴觉得自己很流逼的心情,把项目部署在docker上。部署完后,高高兴兴的睡觉了,因为明天还要上班呢!突然凌晨1点,合作方打电话过来,很急很急的样子,一接电话,我的心都凉了,晚上提交的几千订单,时间错误!!!

            急急忙忙的起身,查bug,现在想来都心塞塞...orz...

             展开全文

            • 0
              点赞
            • 1
              收藏
              觉得还不错? 一键收藏
            • 0
              评论

            “相关推荐”对你有帮助么?

            • 非常没帮助
            • 没帮助
            • 一般
            • 有帮助
            • 非常有帮助
            提交
            评论
            添加红包

            请填写红包祝福语或标题

            红包个数最小为10个

            红包金额最低5元

            当前余额3.43前往充值 >
            需支付:10.00
            成就一亿技术人!
            领取后你会自动成为博主和红包主的粉丝 规则
            hope_wisdom
            发出的红包
            实付
            使用余额支付
            点击重新获取
            扫码支付
            钱包余额 0

            抵扣说明:

            1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
            2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

            余额充值