Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Dockerfile中将任意命令编码为exec表单?_Docker - Fatal编程技术网

如何在Dockerfile中将任意命令编码为exec表单?

如何在Dockerfile中将任意命令编码为exec表单?,docker,Docker,在Dockerfile中,RUN有两种形式: RUN(命令以shell-/bin/sh-c-shell形式运行) 运行[“可执行”、“参数1”、“参数2”](exec表单) 如何根据以下内容编码,>,: 与shell表单不同,exec表单不调用命令shell。这意味着正常的shell处理不会发生 因此,我认为没有直接的方法来使用这些shell解释的字符(例如,>,),根据以下内容: 与shell表单不同,exec表单不调用命令shell。这意味着正常的shell处理不会发生 因此,我认为没有

在Dockerfile中,
RUN
有两种形式:

  • RUN
    (命令以shell-/bin/sh-c-shell形式运行)
  • 运行[“可执行”、“参数1”、“参数2”]
    (exec表单)
如何根据以下内容编码
>

与shell表单不同,exec表单不调用命令shell。这意味着正常的shell处理不会发生

因此,我认为没有直接的方法来使用这些shell解释的字符(例如
>
),根据以下内容:

与shell表单不同,exec表单不调用命令shell。这意味着正常的shell处理不会发生


因此,我认为没有直接的方法来使用这些shell解释的字符(例如
>
>
),您能给出一些上下文来描述这个请求背后的内容吗?它读起来像“给定两个选择,A和B,我想做A,但通过做B”,这没有意义。你能给出一些上下文来描述这个请求背后的内容吗?它读起来像“给定两个选择,A和B,我想做A,但通过做B”,这没有意义。
# Dockerfile
FROM ubuntu:14.04
RUN date > /tmp/out && echo 'hello world' >> /tmp/out
CMD cat /tmp/out