首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker compose R服务器-致命错误:必须指定“--保存”、“不保存”或“-香草”

Docker compose R服务器-致命错误:必须指定“--保存”、“不保存”或“-香草”
EN

Stack Overflow用户
提问于 2018-07-02 19:09:48
回答 1查看 7.6K关注 0票数 3

我对码头工有意见.我是个新来的码头工人。

我可以成功地构建我的R服务器。以下是Dockerfile:

代码语言:javascript
复制
FROM ubuntu:16.04

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
RUN echo "deb http://cran.r-project.org/bin/linux/ubuntu trusty/" |  tee -a /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y build-essential
RUN apt-get install -y curl libcurl4-openssl-dev
RUN apt-get install -y apt-utils

RUN apt-get install -y r-base
RUN apt-get install -y r-base-dev
RUN apt-get install -y libssl-dev

ENTRYPOINT ["/usr/bin/R"]

下面是我的文件,它有一个python工作者服务器,需要调用R:

代码语言:javascript
复制
version: '3'
services:
  worker:
    build: .
    image: mtm/mtm-worker-server
  r-server:
    image: "mtm/mtm-rserver"

以下是错误:

代码语言:javascript
复制
docker-compose up
Recreating compose-mtm-worker_r-server_1 ... done
Starting compose-mtm-worker_worker_1     ... done
Attaching to compose-mtm-worker_r-server_1, compose-mtm-worker_worker_1
r-server_1  | Fatal error: you must specify '--save', '--no-save' or '--vanilla'
compose-mtm-worker_r-server_1 exited with code 2

我不知道为什么会有这个错误:

代码语言:javascript
复制
Fatal error: you must specify '--save', '--no-save' or '--vanilla'

PS

我将这个添加到我的dockerfile中,得到了以下内容:

代码语言:javascript
复制
ENTRYPOINT ["sh", "-c"]

那又有什么区别呢?

代码语言:javascript
复制
Recreating compose-mtm-worker_r-server_1 ... done
Starting compose-mtm-worker_worker_1     ... done
Attaching to compose-mtm-worker_worker_1, compose-mtm-worker_r-server_1
r-server_1  | sh: 0: -c requires an argument
compose-mtm-worker_r-server_1 exited with code 2
EN

回答 1

Stack Overflow用户

发布于 2018-07-02 19:30:24

致命错误:必须指定“--保存”、“不-保存”或“-香草”

是当R检测到它正在非交互地运行时所得到的错误。如果消息有效,则可以选择其中一个选项。

有时,这是不适当的触发。在这些情况下,只需使用--ess选项即可。

有一个这样的线程来讨论ENTRYPOINT here。看起来它帮助配置容器,我猜您是在告诉它使用sh shell,这可能是R在默认情况下识别的(Docker?)它与之互动的外壳。我在猜测最后一部分(关于ENTRYPOINT),我也不太了解Docker,但这是有意义的,考虑到您遇到的错误消息。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51142381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档