Dockerfile编写指南
下文笔者讲述Dockerfile编写示例分享,如下所示
编写Dockerfile
Dockerfile简介
Dockefile是构建Docker映像的描述文件 用于描述如何生成Docker镜像 注意事项: Dockerfile是一个没有后缀名的文件
Dockerfile由以下命令组成
FROM, LABEL, RUN, COPY, ENTRYPOINT, CMD, EXPOSE, ENV等关键字。例:
编写Dockerfile
FROM node:14 WORKDIR /usr/src/app COPY package*.json app.js ./ RUN npm install EXPOSE 3000 CMD ["node", "app.js"] 注意事项: 在CMD行使用双引号 如果使用单引号会导致错误
FROM node:14 指我们的基础镜像是node 14 将工作目录设置为/usr/src/app 后续运行的命令都是基于此目录 copy: 复制package.json, package-lock.json(使用*通配符)和app.js文件在当前文件夹(工作目录) run: 运行npm install来安装包中列出的package.json文件。 将端口3000对外公开 因为我们的应用程序在该端口上运行 容器与网络是100%隔离 运行node app.js来启动app
最后在dockerfile目录运行以下命令,即可成功生成docker镜像 docker build -t n:v -t:指定标签 n为镜像名 v为版本号
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。