在AWS弹性豆茎上使用Docker的Shiny服务器。

问题描述 投票:1回答:1

如何在部署到Elastic Beanstalk的Docker容器中通过Shiny Server部署shiny应用?

理论上是可以在AWS Elastic Beanstalk上用Docker容器运行RShiny(Server)的。不幸的是,我看不到任何关于这个主题的教程,我的尝试也惨遭失败。

可以在EC2实例上部署Shiny Server,并进行自动伸缩(去过,做过),所以EB应该不会有太大问题。但同样,我的经验和知识也是有限的。

r docker shiny amazon-elastic-beanstalk shiny-server
1个回答
1
投票

看来,做起来很直接。这里是Shiny Server运行实例的最小Docker文件。

FROM rocker/shiny:3.6.3
USER shiny
EXPOSE 3838
CMD ["/usr/bin/shiny-server.sh"]

你可以直接从ElasticBeanstalk界面上传。

这里有两个非常重要的基本错误,可能是EB部署中的麻烦。

  • 从Dockerfile安装的整个过程不应该超过300秒(我因为安装R tidyverse而出现这个错误)。
  • 如果你上传了一个文件夹,请确保你的文件没有父文件夹(尤其是Dockerfile)。
© www.soinside.com 2019 - 2024. All rights reserved.