R库文件夹位置和Docker
在linux实例中查找R库时遇到问题。 我正在安装rocker/tidyverse docker映像并使用Dockerfile。 当执行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
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
中的某个地方吗?