• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    docker打包node项目的过程讲解

    身为一个后端程序员,有时不得已也要摆弄一下前端的东西。这不,老大让我把前端项目打个docker 包。好了,废话不多说。打docker 包首先得有dockerfile 那就先编写docker吧

    Dockerfile

    FROM daocloud.io/node:7
    MAINTAINER abel.yang <527515025@qq.com>
    LABEL Descripttion="This image is build for web"
    RUN mkdir -p /opt/apps/epp
    COPY . /opt/apps/epp
    WORKDIR /opt/apps/epp/epp-web/server
    ENV LANG C.UTF-8
    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
    EXPOSE 3001
    CMD [ "npm", "start" ]

    好了 dockerfile 编写好了执行 打镜像命令。

    myeppweb 为我打成镜像的名字

    docker build -t myeppweb .
    // 注意 . 不能忘。

    启动

    此时执行 docker images 就可以查看到打包成功的镜像

    执行启动命令:

    docker run -d -p 3001:3001 myeppweb

    分析

    好了讲解一下dockerfile 的命令

    基于daocloud.io/node:7 的镜像进行打包镜像

    FROM daocloud.io/node:7

    这个是维护者的信息

    MAINTAINER abel.yang <527515025@qq.com>
    LABEL Descripttion="This image is build for web"

    创建一个 文件夹并将当前文件夹下的 所有文件放到 新建的文件夹下。(我当前的文件夹下的文件是 前端可运行的代码。直接输入npm run start 就能运行的代码哦)

    RUN mkdir -p /opt/apps/epp
    COPY . /opt/apps/epp

    设置当前路径,也就是下面所有命令的执行都是在这个路径

    WORKDIR /opt/apps/epp/epp-web/server

    设置镜像时间和时区

    ENV LANG C.UTF-8
    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone

    暴露端口

    EXPOSE 3001

    启动node

    CMD [ "npm", "start" ]

    好了这篇文章也就是记录一下打包的过程。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    上一篇:VMware虚拟机NAT模式的配置方法
    下一篇:virtualbox虚拟机NAT模式下不能连接外网的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    docker打包node项目的过程讲解 docker,打包,node,项,目的,