更改“docker”示例脚本以在本地文件(R软件包)上运行

这个博客文章包含一个非常酷的脚本来运行CRAN容器中的R包的CRANtesting。 例如,这个脚本在RcppAnnoy包上运行CRAN检查:

 docker run --rm -ti -v $(pwd):/mnt rocker/r-devel-ubsan-clang check.r --setwd /mnt --install-deps RcppAnnoy_0.0.6.tar.gz 

我的问题很简单:在这个例子中,被testing的软件包( RcppAnnoy_0.0.6.tar.gz )可以被任何可以从CRAN下载的软件包代替。 我应该如何改变脚本来replaceRcppAnnoy_0.0.6.tar.gzR包在我的电脑上find?

我应该如何改变脚本来replaceRcppAnnoy_0.0.6.tar.gz的R包在我的电脑上find?

因为docker run命令会将pwd (你的软件包所在的地方) /mnt/mnt ,而check.r命令会将wd(工作目录)设置为相同的/mnt ,所以只需将你的R包复制到当前目录中。