没有合适的资源?快使用搜索试试~ 我知道了~
使用Dockerfile部署nodejs服务的方法步骤
10 下载量 110 浏览量
2020-09-30
00:26:28
上传
评论 1
收藏 45KB PDF 举报
温馨提示


试读
2页
主要介绍了使用Dockerfile部署nodejs服务的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源推荐
资源详情
资源评论











使用使用Dockerfile部署部署nodejs服务的方法步骤服务的方法步骤
主要介绍了使用Dockerfile部署nodejs服务的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参
考。一起跟随小编过来看看吧
初始化初始化Dockerfile
假设我们的项目名为express,在express项目中创建编辑Dockerfile文件:
$ vim Dockerfile
FROM node:latest
RUN mkdir -p /home/www/express
WORKDIR /home/www/express
COPY . /home/www/express
RUN npm install
EXPOSE 3000
ENTRYPOINT ["npm", "run"]
CMD ["start"]
这个文件包含了以下命令:
FROM node:latest - 指定使用最新版本的node基础镜像
RUN mkdir -p /home/www/express - 在容器内创建/home/www/express目录
WORKDIR /home/www/express - 将容器内工作目录设置为/home/www/express
COPY . /home/www/express - 将宿主机当前目录下内容复制到镜像/home/www/express目录下
RUN npm install - npm install安装应用所需的NPM包
EXPOSE 3000 - 对外开放容器的3000端口
ENTRYPOINT ["npm", "run"] - 容器启动后执行的命令。不可被docker run提供的参数覆盖
CMD ["start"] - 在容器启动时,执行的命令,可被docker run提供的参数覆盖
构建镜像构建镜像
编写完Dockerfile文件后,就可以通过docker build命令来构建镜像:
$ sudo docker build -t test/express .
我们通过-t参数,将镜像命名为test/express。构建过程类似如下:
Sending build context to Docker daemon 29.7 kB
Step 1/8 : FROM registry.src.followme.com:5000/node:v1
---> c99c549e8227
Step 2/8 : RUN mkdir -p /home/www/express-app
---> Running in 8be9a90629b0
---> b9f584851225
Removing intermediate container 8be9a90629b0
Step 3/8 : WORKDIR /home/www/express-app
---> 5072c31f9dd9
Removing intermediate container e9dbf4ce3d8b
Step 4/8 : COPY . /home/www/express-app
---> a4d1725f15ed
Removing intermediate container 30aa49765015
Step 5/8 : RUN yarn
---> Running in f181c243deaa
yarn install v1.3.2
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 9.46s.
---> d390931d73e6
Removing intermediate container f181c243deaa
Step 6/8 : EXPOSE 3000
---> Running in 94101ab38864
---> 43199a8a5a90
Removing intermediate container 94101ab38864
Step 7/8 : ENTRYPOINT npm run
---> Running in 80b1318962cf
---> 6b203c50e855
Removing intermediate container 80b1318962cf
Step 8/8 : CMD start
资源评论


weixin_38672840
- 粉丝: 8
- 资源: 893
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
