如何编写Dockerfile文件
[脉冲云](https://maichong.io)编译构建步骤中,在[编译镜像](http://maichong.io)时,需要指定Dockerfile文件,大家可以参考下面的内容,来写适合自己的Dockerfile文件。
首先我们先编写.dockerignore文件来忽略一下文件
编写.dockerignore文件
构建镜像时,Docker需要先准备context ,将所有需要的文件收集到进程中。默认的context包含Dockerfile目录中的所有文件,但是实际上,我们并不需要.git目录,node_modules目录等内容。 .dockerignore 的作用和语法类似于 .gitignore,可以忽略一些不需要的文件,这样可以有效加快镜像构建时间,同时减少Docker镜像的大小。示例如下:
.git/
node_modules/
runtime/
*.log
下面我们可以编写Dockerfile文件
2.FROM 指定基础镜像
基础镜像是必须指定的,使用 FROM 来指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令。
FROM maichong/node:7.6.0-wheezy
3.RUN 执行命令
RUN 指令是用来执行命令行命令的。由于命令行的强大能力,RUN 指令在定制镜像时是最常用的指令之一。
Dockerfile 中每一个指令都会建立一层。可以使用 && 将各个所需命令串联起来,使用一个Run 指令来只建立一层。
RUN npm install --development \
&&