Я пытаюсь запустить приложение Shiny в Docker и вижу два способа сделать это:
1) Запустить сервер Shiny в Docker, а затем запустить приложение Shiny на этом сервере.Это работает, но я все еще пытаюсь сделать видимым каталог пользователя из приложения Shiny (простое монтирование с параметром -v не помогло).
2) Запустите Shiny непосредственно в Docker с помощью команды R -e "shiny::runApp('/srv/shiny-server/')"
.В этом случае это почти работает, но я получаю эту ошибку:
shiny::runApp('/srv/shiny-server/', launch.browser = T)
Loading required package: shiny
Listening on http://127.0.0.1:4637
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening 'http://127.0.0.1:4637'
Я попытался установить браузер (добавив apt-get install -y firefox
в мой Dockerfile), но он все еще не работает.
Я не смог найти никаких учебных пособий / примеров того, как запустить приложение Shiny в Docker без Shiny Server.Поэтому я был бы признателен за любую помощь!