r - 远程 Linux 服务器上的 RSelenium 和 Docker - 无法下载文件
问题描述
我正在尝试运行一个使用 RSelenium 抓取网站并下载文件的 R 脚本。
我已经成功地在我的本地机器上做到了这一点。
然而,我一直在努力在远程 Linux 服务器上做同样的事情。
- 更具体地说,该文件不想下载(但其余代码工作正常)。
- 我已经解决了这个潜在的重复问题 - 但它并没有解决我的问题(无法在 Docker Compose 中将 Docker 卷的写入权限授予非 root 用户)
代码:
# To start up Docker Container
system('sudo docker run -d --rm --name selenium_container -v /home/Downloads:/home/seluser/Downloads -p 4445:4444 -p 5900:5900 selenium/standalone-chrome:3.14')
# To initiate driver in R "x.x.x.x" being the server IP address (have used 'localhost' as well.
remDr <- RSelenium::remoteDriver(remoteServerAddr = "x.x.x.x",
port = 4445L,
browserName = "chrome")
单击下载按钮的预期结果:
文件应该下载到 /home/Downloads 并且也在 /home/seluser/Downloads 的 docker 容器中
实际结果:
这些文件夹中没有文件。
预期问题:
某种读/写权限?
解决方案
修复了我的问题:
这是一个读/写权限问题。
修复它:
chmod 777 -R /Downloads/Location
推荐阅读
- android - 如何修改android源项目(AOSP)并禁用私有库检查?
- php - MySQL Join - 连接两个表并将结果显示为第三个表的列
- php - 如何创建一个事件日历 Outlook PHP
- c++ - 为 GCC 4 兼容性配置 GCC
- python - Python setup.py 定义具有可选依赖项的可选子包
- php - 我可以在 PHP 文件上传中获取错误名称吗?
- angularjs - 带有对象的 ng-options 不呈现键和值
- python - Python 请求 HTTP 子代码响应
- timestamp - 如何使用 Spring Data Cassandra 从 Cassandra 时间戳类型列中选择 java.util.Date 值?
- selenium - 如何在 selenium 中使用 RestAssured 发布以下请求