代码之家  ›  专栏  ›  技术社区  ›  Tampa

如何在dockerfile中使用多行eof

  •  4
  • Tampa  · 技术社区  · 6 年前

    我正在尝试使用Docker从命令行装入一个R包。我不知道怎么和Docker一起用EOF

    以下是我的档案:

    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 回复  |  直到 6 年前
        1
  •  2
  •   VonC    6 年前

    相反,您可以将r命令包装在脚本中(其中可以有多行和eof)

    你会的 COPY 首先是脚本(从本地上下文到图像),然后 RUN 在你的档案里。