Shiny Docker Невозможно подключиться к API / Интернету - PullRequest
0 голосов
/ 02 мая 2020

Я настроил блестящее приложение, используя docker блестящее изображение , и все работает хорошо, пока я не попытаюсь вызвать API с помощью пакета httr. Из того, что я могу получить, я не могу получить доступ к inte rnet из приложения, так как получаю сообщение Timeout с нескольких сайтов и проверяю работу через веб-браузер. Хотите знать, какие настройки мне нужно изменить?

Из консоли 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")'

1 Ответ

0 голосов
/ 03 мая 2020

Мне просто нужно было добавить следующие библиотеки в 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
...