如何在Dockerfile中使用多行EOF

时间:2018-07-01 01:57:05

标签: docker dockerfile

我正在尝试使用docker从命令行发布R软件包。我不知道如何在Docker上使用EOF

以下是我的dockerfile:

Step 8/8 : RUN R --vanilla <<EOF install.packages('plyr', repos='http://cran.us.r-project.org') q() EOF
 ---> Running in 767d4e577542
/bin/sh: 1: Syntax error: "(" unexpected
The command '/bin/sh -c R --vanilla <<EOF install.packages('plyr', repos='http://cran.us.r-project.org') q() EOF' returned a non-zero code: 2

1 个答案:

答案 0 :(得分:2)

您可以将R命令包装在脚本中(在脚本中可以包含多行和EOF)

您将首先COPY(从本地上下文到图像){},然后在您的Dockerfile中RUN