我对码头工有意见.我是个新来的码头工人。
我可以成功地构建我的R服务器。以下是Dockerfile:
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:
version: '3'
services:
worker:
build: .
image: mtm/mtm-worker-server
r-server:
image: "mtm/mtm-rserver"以下是错误:
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我不知道为什么会有这个错误:
Fatal error: you must specify '--save', '--no-save' or '--vanilla'PS
我将这个添加到我的dockerfile中,得到了以下内容:
ENTRYPOINT ["sh", "-c"]那又有什么区别呢?
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发布于 2018-07-02 19:30:24
致命错误:必须指定“--保存”、“不-保存”或“-香草”
是当R检测到它正在非交互地运行时所得到的错误。如果消息有效,则可以选择其中一个选项。
有时,这是不适当的触发。在这些情况下,只需使用--ess选项即可。
有一个这样的线程来讨论ENTRYPOINT here。看起来它帮助配置容器,我猜您是在告诉它使用sh shell,这可能是R在默认情况下识别的(Docker?)它与之互动的外壳。我在猜测最后一部分(关于ENTRYPOINT),我也不太了解Docker,但这是有意义的,考虑到您遇到的错误消息。
https://stackoverflow.com/questions/51142381
复制相似问题