首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker容器中使用webshot

在docker容器中使用webshot
EN

Stack Overflow用户
提问于 2018-12-15 02:38:16
回答 1查看 246关注 0票数 0

我尝试在docker容器中使用webshot (和phantomjs

请看一下这个最小的Dockerfile

代码语言:javascript
复制
FROM rocker/geospatial

RUN R -e 'webshot::install_phantomjs()'

RUN apt-get update -qq && apt-get install -qy \
    ca-certificates \
    bzip2 \
    curl \
    libfontconfig \
    --no-install-recommends \
    && curl -SL https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 > phantom.tar.bz2 \
    && bzip2 -d ./phantom.tar.bz2 \
    && tar -xvf ./phantom.tar -C /usr/local/ --strip-components=1 \
    && rm phantom.tar \
    && apt-get -qy remove bzip2 curl \
&& rm -rf /var/lib/apt/lists/*

然后

代码语言:javascript
复制
docker build . -t test
docker run -it test bash

R内部

代码语言:javascript
复制
webshot:::find_phantom() #"/usr/local/bin/phantomjs"
system("ping www.r-project.org") # ok
webshot::webshot("https://www.r-project.org/", "r.png") # nothing happend

知道为什么吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-15 05:53:58

这可能是因为在默认情况下,您位于发行版的根目录,不能在其上编写代码。

如果我尝试这样做:

代码语言:javascript
复制
~$ docker run -it rocker/geospatial bash
~$ R

> webshot::install_phantomjs()
> webshot:::find_phantom()

1 "/root/bin/phantomjs“

代码语言:javascript
复制
> list.files() # At the root /
> setwd("/home/rstudio/kitematic/") # Go to allowed directory
> webshot::webshot("https://www.r-project.org/", "r.png")
> list.files()

1 "r.png“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53785203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档