首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Docker基础操作使用--CMD命令

Docker基础操作使用--CMD命令

原创
作者头像
陈不成i
修改2021-07-02 14:31:20
修改2021-07-02 14:31:20
1.3K2
举报
文章被收录于专栏:ops技术分享ops技术分享

CMD命令

容器启动以后需要手动输入命令node demos/01.js。我们可以把这个命令写在 Dockerfile 里面,这样容器启动以后,这个命令就已经执行了,不用再手动输入了。

  1. FROM node:8.4
  2. COPY . /app
  3. WORKDIR /app
  4. RUN npm install --registry=https://registry.npm.taobao.org
  5. EXPOSE 3000
  6. CMD node demos/01.js

上面的 Dockerfile里面,多了最后一行CMD node demos/01.js,它表示容器启动后自动执行node demos/01.js。

你可能会问,RUN命令与CMD命令的区别在哪里?简单说,RUN命令在image文件的构建阶段执行,执行结果都会打包进入image文件;CMD命令则是在容器启动后执行。另外,一 Dockerfile可以包含多个RUN命令,但是只能有一个CMD命令。

注意,指定了CMD命令以后,docker container run命令就不能附加命令了(比如前面的/bin/bash),否则它会覆盖CMD命令。现在启动容器可以使用下面的命令。 docker container run --rm -p 8000:3000 -it koa-demo:0.0.1

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • CMD命令
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档