From 973812239110fd7107593a624d10f67fee979b72 Mon Sep 17 00:00:00 2001 From: heibaiying <31504331+heibaiying@users.noreply.github.com> Date: Mon, 30 Dec 2019 17:25:41 +0800 Subject: [PATCH] =?UTF-8?q?Update=20Docker=5F=E5=9F=BA=E7=A1=80.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- notes/Docker_基础.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notes/Docker_基础.md b/notes/Docker_基础.md index baf91ad..d491806 100644 --- a/notes/Docker_基础.md +++ b/notes/Docker_基础.md @@ -209,7 +209,7 @@ ADD 指令的常用格式为:`COPY ... `,作用与 COPY 指令 RUN 指令会在前一条命令创建出的镜像基础上再创建一个容器,并在容器中运行命令,在命令结束后提交该容器为新的镜像。它支持以下两种格式: -- `RUN ` (shell 格式) +- `RUN ` (*shell* 格式) - `RUN ["executable", "param1", "param2"]` (*exec* 格式) 使用 shell 格式时候,命令通过 `/bin/sh -c` 运行,而当使用 exec 格式时,命令是直接运行的,容器不调用 shell 程序,这意味着不会发生正常的 shell 处理。例如,`RUN ["echo","$HOME"]` 不会对 `$HOME` 执行变量替换,此时正确的格式应为:`RUN ["sh","-c","echo $HOME"]`。下面的 CMD 指令也存在同样的问题。