什么是RENV_PATHS_CACHE_HOST? -码头工人文件

问题描述

在docker小插图/文档中,他们给出了一个带有闪亮应用程序的示例,但没有确切指定其参数的含义。其中一些是不言自明的,而其他则不是。更具体地说:

https://rstudio.github.io/renv/articles/docker.html

RENV_PATHS_CACHE_HOST=/opt/local/renv/cache
RENV_PATHS_CACHE_CONTAINER=/renv/cache
docker run --rm \
    -e "RENV_PATHS_CACHE=${RENV_PATHS_CACHE_CONTAINER}" \
    -v "${RENV_PATHS_CACHE_HOST}:${RENV_PATHS_CACHE_CONTAINER}" \
    -p 14618:14618 \
    R -s -e 'renv::restore(); shiny::runApp(host = "0.0.0.0",port = 14618)'

什么是 RENV_PATHS_CACHE_HOST RENV_PATHS_CACHE_CONTAINER 是运行图像实例/容器时我的缓存所在的位置吗?

我不确定如何使用此示例,但觉得我需要它。

解决方法

这里的示例试图说明如何将renv缓存从主机文件系统安装到Docker容器上。

在这种情况下,RENV_PATHS_CACHE_HOST指向主机文件系统上的(理论上)高速缓存目录,位于/opt/local/renv/cache,而RENV_PATHS_CACHE_CONTAINER指向容器中主机高速缓存将要存储的位置。可见。