在docker中加载共享对象错误

我有三个docker文件

第一个是如下:

## Using the official ubuntu image: FROM rocker/rstudio ..... ## R packages RUN R -e "install.packages('devtools', repos = 'http://cran.r-project.org')" RUN R -e "library(devtools);install_github('xxxx/MyPackage', dependencies = FALSE, auth_token = 'xxxxxx')" CMD ["R"] 

我能够构build图像并使用它,我可以在Docker镜像中使用MyPackage包,可以说我将它标记为test1 。 现在,我必须使用第一个build立第二个图像。 该代码如下

 ## Using the official ubuntu image: FROM test1 ..... ## R packages RUN R -e "install.packages('devtools', repos = 'http://cran.r-project.org')" RUN R -e "library(devtools);install_github('xxxx/MyPackage2', dependencies = FALSE, auth_token = 'xxxxxx')" CMD ["R"] 

我能够构build图像并使用它,我可以在Docker镜像中使用MyPackage包和MyPackage2 ,可以说我已经将其标记为test2 。 现在我必须使用第二个build立第三个图像。 该代码如下

 ## Using the official ubuntu image: FROM test2 ..... ## R packages RUN R -e "install.packages('devtools', repos = 'http://cran.r-project.org')" RUN R -e "library(devtools);install_github('xxxx/MyPackage3', dependencies = FALSE, auth_token = 'xxxxxx')" CMD ["R"] 

我能够构build图像和使用它,我不能够使用MyPackage包,这是依赖于其他包在docker的形象,可以说我已经标记为test3 。 错误如下

 Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object '/usr/local/lib/R/site-library/rlang/libs/rlang.so': /usr/local/lib/R/site-library/rlang/libs/rlang.so: undefined symbol: R_ExternalPtrAddrFn In addition: Warning message: package ' MyPackage' was built under R version 3.4.1 Error: package or namespace load failed for ' MyPackage' 

我无法运行泊坞窗图像。 做任何人知道为什么?

我的Docker信息:

 Version 17.06.1-ce-mac24 (18950) Channel: stable 54dc09c3e3