R库文件夹位置和Docker

R库文件夹位置和Docker,r,docker,tidyverse,r-package,R,Docker,Tidyverse,R Package,在linux实例中查找R库时遇到问题。 我正在安装rocker/tidyverse docker映像并使用Dockerfile。 当执行docker compose up时,它会显示: 将包安装到“/usr/local/lib/R/site library”中 但是在安装之后,当我执行cd/usr/local/lib/和ls时,我完全看不到任何文件。 你知道怎么回事吗?我认为这是一个权限问题 将自己添加到名为“staff”的组中 sudo usermod -a -G staff your_use

在linux实例中查找R库时遇到问题。 我正在安装rocker/tidyverse docker映像并使用Dockerfile。 当执行
docker compose up
时,它会显示:

将包安装到“/usr/local/lib/R/site library”中

但是在安装之后,当我执行
cd/usr/local/lib/
ls
时,我完全看不到任何文件。
你知道怎么回事吗?

我认为这是一个权限问题

将自己添加到名为“staff”的组中

sudo usermod -a -G staff your_user_name
将您的\u用户名替换为您的登录用户名

或者换一种方式

或者,您可以在docker命令上创建目录并授予其写入权限

mkdir -p /usr/local/lib/R/site-library 
chmod 777 /usr/local/lib/R/site-library

您是否坚持使用Docker容器?在Docker容器生命周期内,您是否与正在运行的容器检查包的安装是否成功?是,卷是持久的。是的,当我运行这个命令时,我可以调用安装在
library('package_name')
中的包:
usermod:group'staff'不存在
事实上,我运行了
sudo vim/etc/group
,没有看到提到任何
staff
。你在你的容器中运行这个吗?我的错,我没有。现在我刚刚做了
docker exec-it sudo usermod-a-G staff myusername
,但是我得到:usermod:user'myusername'不存在登录myusername是我用来登录RStudio的用户名。这需要添加到用户配置中,而不是添加到docker中,但是,如果您想在上面尝试时将其添加到docker中,我将编辑答案抱歉,我还在学习docker,当你说用户配置时,你是指
docker compose.yml
中的某个地方吗?