在 Ubuntu 18.04 上使用 Rocker 脚本构建 R Docker 容器

     2023-03-24     118

关键词:

【中文标题】在 Ubuntu 18.04 上使用 Rocker 脚本构建 R Docker 容器【英文标题】:Building R Docker Container with Rocker Scripts on Ubuntu 18.04 【发布时间】:2021-08-02 07:47:38 【问题描述】:

我遇到了一个可以通过回滚到仿生来解决的软件包问题。使用新的模块化摇杆系统,以下内容似乎可以基于 18.04 上的 their build 工作。当我用一个 hello world 闪亮的应用程序构建它时,我只是用代码 0 退出了 shiny_server。

FROM ubuntu:18.04

# R Ver Env
ENV UBUNTU_VERSION=bionic
ENV R_VERSION=4.0.5
ENV TERM=xterm
ENV LC_ALL=en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV R_HOME=/usr/local/lib/R
ENV CRAN=https://packagemanager.rstudio.com/all/__linux__/bionic/latest
ENV TZ=Etc/UTC
# Shiny Env
ENV S6_VERSION=v1.21.7.0
ENV SHINY_SERVER_VERSION=latest
ENV PANDOC_VERSION=default


COPY --from=rocker/r-ver:4.0.5 /rocker_scripts /rocker_scripts

RUN  /rocker_scripts/install_R.sh \
  /rocker_scripts/install_shiny_server.sh \
  /rocker_scripts/install_tidyverse.sh 

EXPOSE 3838


CMD ["/init"]

【问题讨论】:

闪亮应用的代码或引用在哪里? init 脚本中有什么内容? 为方便起见,我使用 compose 脚本来显示它。它安装在/srv/shiny-server/test。通过正常部署,我假设 init 会启动闪亮的服务器,闪亮的服务器会为 /srv/shiny-server 文件夹中的任何内容提供服务。 这从一个普通的 Ubuntu 容器开始(而不是一个带有 Ubuntu 的 Rocker 容器),然后只通过一条线在 RSPM 中折腾(这行得通吗?)。为什么不从自定义我准备的rocker/r-rspm:18.04 容器开始呢? @DirkEddelbuettel 我还没有看到你准备的容器,我试试看。我正在研究 rocker-versioned2 存储库中的说明和示例,我认为这是推荐的当前做法。 在这种情况下,您可能希望从 r-versioned2 容器开始。无论如何,关于哪个堆栈执行我们的 R Journal 论文中的背景,很多讨论都隐藏在 GitHub 中的不同问题票证讨论中,遗憾的是,这些讨论在 repos 上略有分歧,但我们现在尝试在它们出现时转移它们. 【参考方案1】:

我不知道为什么,但是将安装脚本分成不同的层可以使图像正常工作。

FROM ubuntu:18.04

# R Ver Env
ENV UBUNTU_VERSION=bionic
ENV R_VERSION=4.0.5
ENV TERM=xterm
ENV LC_ALL=en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV R_HOME=/usr/local/lib/R
ENV CRAN=https://packagemanager.rstudio.com/all/__linux__/bionic/291
ENV TZ=Etc/UTC

COPY --from=rocker/r-ver:4.0.5 /rocker_scripts /rocker_scripts

RUN  /rocker_scripts/install_R.sh

# Shiny Env
ENV S6_VERSION=v1.21.7.0
ENV SHINY_SERVER_VERSION=latest
ENV PANDOC_VERSION=default

RUN  /rocker_scripts/install_shiny_server.sh 

RUN /rocker_scripts/install_tidyverse.sh 

EXPOSE 3838

CMD ["/init"]

【讨论】:

如何允许节点在 Ubuntu 18.04 上监听 1024 以下的端口?

】如何允许节点在Ubuntu18.04上监听1024以下的端口?【英文标题】:HowcanIallownodetolistentoportsbelow1024onUbuntu18.04?【发布时间】:2019-04-2523:08:49【问题描述】:我可以在安装了nvm的节点中使用任何大于1023的PORT和server.listen(PORT)。非特权... 查看详情

GCE 启动脚本无法在 Ubuntu 18.04 上运行

】GCE启动脚本无法在Ubuntu18.04上运行【英文标题】:GCEstartupscriptfailstorunonUbuntu18.04【发布时间】:2018-10-2912:54:13【问题描述】:我正在使用gcloudcompute在GCP上启动一个实例,并使用元数据参数指定我的脚本的URL。脚本无法运行,当... 查看详情

如何修复 Ubuntu 18.04 上没有声音?

】如何修复Ubuntu18.04上没有声音?【英文标题】:HowtofixNosoundonUbuntu18.04?【发布时间】:2020-05-0619:08:42【问题描述】:1)几个月来,我一直在使用带有Windows10双启动的Ubuntu18.04。今天突然我的声音停止在Ubunutu上工作。活动->声音... 查看详情

如何在虚拟机Ubuntu 18.04上安装catkin

】如何在虚拟机Ubuntu18.04上安装catkin【英文标题】:HowtoinstallcatkinonavirtualmachineUbuntu18.04【发布时间】:2019-09-2317:11:48【问题描述】:我觉得我有靛蓝...我按照说明操作:https://wiki.ros.org/catkin#Installing_catkin有人可以帮我解决这个问... 查看详情

在 ubuntu 18.04 上使用 libnvinfer7 库(Cuda 10.2)安装 TensorRT 面临的问题

】在ubuntu18.04上使用libnvinfer7库(Cuda10.2)安装TensorRT面临的问题【英文标题】:InstallingTensorRT-facingissuewithlibnvinfer7library(Cuda10.2)onubuntu18.04【发布时间】:2020-09-1512:44:46【问题描述】:我试图在ubuntu18.4(nv-tensorrt-repo-ubuntu1804-cuda10.2-t 查看详情

Dante 代理无法在 ubuntu 18.04 上运行导致协商超时

】Dante代理无法在ubuntu18.04上运行导致协商超时【英文标题】:Danteproxynotworkingonubuntu18.04givenegotiationtimeout【发布时间】:2020-12-0314:26:07【问题描述】:我使用本指南https://gist.github.com/gpchelkin/c7d24a21639d1f120fb082d1801a5fe4在ubuntu18.04上... 查看详情

如何在 ubuntu 18.04 上设置 oracle 即时客户端?

】如何在ubuntu18.04上设置oracle即时客户端?【英文标题】:howdoisetuporacleinstantclientonubuntu18.04?【发布时间】:2021-04-1101:16:12【问题描述】:所以我试图在zabbix上通过ODBC监控oracle数据库,但是我的zabbix服务器是ubuntu18.04,我真的很... 查看详情

在 Ubuntu 18.04 LTS 上安装 wordpress

】在Ubuntu18.04LTS上安装wordpress【英文标题】:InstallwordpressonUbuntu18.04LTS【发布时间】:2019-05-0907:45:56【问题描述】:我正在尝试,但遇到了问题。我正在一步一步做每一件事。我安装了这些东西,我也检查了状态:Apache(状态为... 查看详情

Ubuntu 18.04 上的 FLTK:在 Dock 上设置图标的弹出文本

】Ubuntu18.04上的FLTK:在Dock上设置图标的弹出文本【英文标题】:FLTKonUbuntu18.04:Seticon\'spopuptextondock【发布时间】:2019-11-0821:21:00【问题描述】:我在Ubuntu18.04上使用FLTK1.3.4。我的项目使用FLTK开发了一个带有GUI的桌面应用程序。当... 查看详情

尝试在 Xampp (ubuntu 18.04) 上安装备份时无法登录到 wordpress 管理区域

】尝试在Xampp(ubuntu18.04)上安装备份时无法登录到wordpress管理区域【英文标题】:Unabeltologintowordpress\'sadminareawhentriedtoinstallthebackuponXampp(ubuntu18.04)【发布时间】:2020-02-1606:33:06【问题描述】:我最近在使用WordPress构建的网站时遇到... 查看详情

无法在 Ubuntu 18.04(Virtual Box)上初始化 Kubernetes 集群

】无法在Ubuntu18.04(VirtualBox)上初始化Kubernetes集群【英文标题】:CannotinitializeKubernetesclusteronUbuntu18.04(VirtualBox)【发布时间】:2021-02-1116:00:04【问题描述】:我很难在Virtualbox上使用Ubuntu初始化一个简单的Kubernetes集群。我按照官... 查看详情

在 Ubuntu 18.04 上安装 RVM 时出错

】在Ubuntu18.04上安装RVM时出错【英文标题】:ErrorwhileinstallingRVMonUbuntu18.04【发布时间】:2018-12-2723:54:54【问题描述】:我尝试在新版本的Ubuntu18.04上安装RVM。但是我收到以下错误:"Errorrunning\'requirements_debian_libs_installgawkg++gccautoconf... 查看详情

我无法在 ubuntu 18.04 上安装 mysql

】我无法在ubuntu18.04上安装mysql【英文标题】:Icannotinstallmysqlonubuntu18.04【发布时间】:2020-06-0717:04:45【问题描述】:我正在尝试在我的ubuntu18.04上安装mysql-server,但出现dpkg错误sudoapt-getinstallmysql-server之后的终端输出是正在读取包... 查看详情

在ubuntu18.04系统上安装最新的adobeflashplayer

在本文中,我们将介绍在Ubuntu18.04桌面版系统上安装最新版AdobeFlashPlayer。请按照以下步骤在Ubuntu18.04系统上安装AdobeFlashPlayer。 AdobeFlashPlayer介绍AdobeFlashPlayer是一种轻量级插件,适用于在AdobeFlash网站和平台上传输视频,音频和... 查看详情

在 ubuntu 18.04 上安装 opencv 2.4.9

】在ubuntu18.04上安装opencv2.4.9【英文标题】:installingopencv2.4.9onubuntu18.04【发布时间】:2018-06-0310:58:07【问题描述】:我在我的电脑上安装了ubuntu18.04,并且我设法安装了最新版本的opencv。不过,我需要在我的电脑上运行旧版本的op... 查看详情

shwkhtmltopdf安装在ubuntu18.04上(代码片段)

查看详情

在 Ubuntu 18.04 上安装 nodemon 时出错

】在Ubuntu18.04上安装nodemon时出错【英文标题】:errorwheninstallingnodemononUbuntu18.04【发布时间】:2018-12-1907:44:39【问题描述】:当我用安装nodemonsudonpmi--save-devnodemon我收到以下错误消息:npmERR!path/home/dominikpatera/Dropbox/Projekty/Fytwa/server/... 查看详情

如何在专用 Ubuntu 18.04 服务器上激活 IPv6?

】如何在专用Ubuntu18.04服务器上激活IPv6?【英文标题】:HowtoactivateIPv6ondedicatedUbuntu18.04server?【发布时间】:2022-01-1012:57:46【问题描述】:大家!我不是专家,而是兼职管理员;如果问题太简单,请原谅:如何在我的专用Ubuntu18.04... 查看详情