【问题标题】:Shiny Docker Unable to Connect to API/Internet闪亮的 Docker 无法连接到 API/Internet
【发布时间】:2020-05-02 16:12:42
【问题描述】:

我已经使用docker shiny image 设置了一个闪亮的应用程序,并且在我尝试使用 httr 包调用 API 之前一切正常。据我所知,我无法从应用程序访问互联网,因为我从多个站点收到超时消息,并通过网络浏览器验证了工作。想知道我需要更改什么设置?

从应用内的 RStudio 控制台:

> library(httr)
> r <- GET("http://httpbin.org/get")
Error in curl::curl_fetch_memory(url, handle = handle) : 
  Timeout was reached: [httpbin.org] Connection timed out after 10000 milliseconds

这是我的 DockerFile:

FROM rocker/tidyverse

RUN apt-get update
RUN apt-get install -y libpq-dev
RUN R -e 'install.packages("RPostgres")'
RUN R -e 'install.packages("DT")'

【问题讨论】:

    标签: r docker shiny httr


    【解决方案1】:

    我只需要在 Dockerfile 中添加以下库并工作

    RUN apt-get install -y libpq-dev \
        libssl-dev \
        libcurl4-openssl-dev \
        curl \
        sudo \
        pandoc \
        pandoc-citeproc \
        libcairo2-dev \
        libxt-dev \
        libssl-dev \
        libssh2-1-dev
    

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 2019-09-17
      • 2018-02-01
      • 2022-01-20
      • 2015-05-19
      • 2018-10-02
      • 1970-01-01
      • 2018-07-12
      • 2017-06-11
      相关资源
      最近更新 更多