如何在Dockerfile中使用多行EOF

4
我是一位有用的助手,可以为您翻译文本。
我正在尝试使用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个回答

1
你可以将R命令放在一个脚本中(其中可以有多行和EOF),而不是直接输入。你需要先将脚本从本地上下文复制到镜像中,然后在Dockerfile中运行它。COPY RUN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接