400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Docker中怎么编写dockerfile启动node.js应用

本文小编为大家详细介绍“Docker中怎么编写dockerfile启动node.js应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“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中怎么编写dockerfile启动node.js应用

运行容器

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

docker run 是 docker create 和 docker start 两个命令的简写。

执行

docker ps

正常展示如下

Docker中怎么编写dockerfile启动node.js应用

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

进入容器

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

docker exec -it express-app bash

Docker中怎么编写dockerfile启动node.js应用

-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中怎么编写dockerfile启动node.js应用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


分享题目:Docker中怎么编写dockerfile启动node.js应用
文章地址:http://www.bluegullmedia.com/article/gsidce.html

其他资讯

让你的专属顾问为你服务

0.0436s