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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Docker使用编写dockerfile启动node.js应用

    编写 Dockerfile

    express 自动创建的目录为例,目录结构如下:

    ├── /bin
    │  └── www
    ├── /node_modules
    ├── /public
    ├── /routes
    ├── /views
    ├── package-lock.json
    ├── package.json
    ├── ecosystem.config.js
    ├── app.js
    └── Dockerfile

    在项目目录下新建 Dockerfile 文件

    FROM node:10.15
    MAINTAINER sunhengzhe@foxmail.com
    COPY . /app/
    WORKDIR /app
    RUN npm install pm2 -g
    EXPOSE 8003
    CMD ["pm2-runtime", "ecosystem.config.js"]

    构建镜像

    在项目目录下执行

    docker build -t express-app:v1 .

    如果构建成功,查看镜像列表

    docker images

    应该会输出镜像 express-app:v1

    运行容器

    docker run -d -p 8003:3000 --name="express-app" express-app:v1

    docker rundocker createdocker start 两个命令的简写。

    执行

    docker ps

    正常展示如下

    添加 -a 参数可以查看所有已启动容器。

    进入容器

    如果要进入容器进行操作,执行下面命令

    docker exec -it express-app bash

    -i-t 一般结合使用,-i 启动交互模式,-t 指定需要分配终端,可以自行尝试不传其中一个的效果。

    exec 类似的还有 attach 命令,命令为 docker attach express-app,但从这个 stdin 中 exit,会导致容器的停止,所以推荐使用 exec 命令。

    关闭操作

    停止容器

    docker stop express-app

    删除容器

    docker rm express-app

    如果删除时容器还在运行,需要加上 -f 参数

    删除镜像

    docker rmi express-app:v1

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:docker容器内网络请求缓慢问题解决
    下一篇:Linux中查看指定文件夹内各个子文件夹内的文件数量
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

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

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

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

    Docker使用编写dockerfile启动node.js应用 Docker,使用,编写,dockerfile,