Docker - R创建多个进程

时间:2016-03-23 15:14:54

标签: r docker dockerfile

我正在创建docker container,并在其中安装R

问题是,当在容器中运行R时,主R进程会创建ncores - 1个子进程。

因此,在使用8 cores在我的笔记本电脑上运行泊坞窗时,我会得到1 R process7 R subprocesses

我还尝试配置类似于此的Docker文件:

  

https://github.com/rocker-org/rocker/blob/eeb9c8a5f416f7cfe982734440e39fa72abbcb33/r-base/Dockerfile

但仍然无效。

多克尔文件:

FROM ubuntu:14.04

RUN sed -e 's/archive\.ubuntu/at\.archive\.ubuntu/g' -i /etc/apt/sources.list
RUN apt-get update
RUN apt-get -y install libatlas3-base
RUN apt-get -y install libopenblas-base
RUN apt-get -y install r-base
RUN apt-get -y install r-base-dev
RUN apt-get -y install apt-utils

RUN echo "deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu/ trusty/" >> /etc/apt/sources.list
RUN gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
RUN gpg -a --export E084DAB9 | apt-key add -
RUN apt-get update
RUN apt-get -y --with-new-pkgs upgrade

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:1)

我不知道为什么,但整个问题是由安装libopenblas-base

引起的

删除行

RUN apt-get -y install libopenblas-base

一切正常!