From bdc8bd618cd9a38c5799bbbffc82f856fb6258dc Mon Sep 17 00:00:00 2001 From: Nie Shicong Date: Fri, 8 May 2020 19:20:23 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20issue=20#447:=20=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E4=BA=86=E4=B8=80=E4=B8=AA=E5=A4=9A=E4=BD=99=E7=9A=84"?= =?UTF-8?q?=E5=AF=B9"=20(line=2097)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nie Shicong --- image/build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/image/build.md b/image/build.md index 6fde477..1e34a7e 100644 --- a/image/build.md +++ b/image/build.md @@ -94,7 +94,7 @@ RUN buildDeps='gcc libc6-dev make wget' \ && apt-get purge -y --auto-remove $buildDeps ``` -首先,之前所有的命令只有一个目的,就是编译、安装 redis 可执行文件。因此没有必要建立很多层,这只是一层的事情。因此,这里没有使用很多个 `RUN` 对一一对应不同的命令,而是仅仅使用一个 `RUN` 指令,并使用 `&&` 将各个所需命令串联起来。将之前的 7 层,简化为了 1 层。在撰写 Dockerfile 的时候,要经常提醒自己,这并不是在写 Shell 脚本,而是在定义每一层该如何构建。 +首先,之前所有的命令只有一个目的,就是编译、安装 redis 可执行文件。因此没有必要建立很多层,这只是一层的事情。因此,这里没有使用很多个 `RUN` 一一对应不同的命令,而是仅仅使用一个 `RUN` 指令,并使用 `&&` 将各个所需命令串联起来。将之前的 7 层,简化为了 1 层。在撰写 Dockerfile 的时候,要经常提醒自己,这并不是在写 Shell 脚本,而是在定义每一层该如何构建。 并且,这里为了格式化还进行了换行。Dockerfile 支持 Shell 类的行尾添加 `\` 的命令换行方式,以及行首 `#` 进行注释的格式。良好的格式,比如换行、缩进、注释等,会让维护、排障更为容易,这是一个比较好的习惯。