什么是 RENV_PATHS_CACHE_HOST? -- docker 文档

What is RENV_PATHS_CACHE_HOST? -- docker documentation

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

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_HOSTRENV_PATHS_CACHE_CONTAINER 我的缓存将位于 运行 图像上的位置 instance/container?

我不完全确定如何使用这个示例,但我觉得我会需要它。

此处的示例试图演示如何将 renv 缓存从主机文件系统挂载到 Docker 容器。

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