civisanalytics/civis-services-shinyCivis Services Shiny 提供一个Docker镜像,用于在Civis平台上支持R Shiny应用部署,同时包含一个可直接在Civis平台部署的演示Shiny应用。该镜像旨在简化Shiny应用的部署流程,提供标准化的运行环境,并支持本地开发与测试。
app.R)或双文件(server.R和ui.R)应用结构适用于需要在Civis平台部署R Shiny应用的用户,包括数据分析师、数据科学家和开发人员。特别适合需要快速部署交互式数据可视化应用、内部业务工具或客户展示系统的场景。
以上步骤将创建指向本GitHub仓库的Shiny演示应用服务,应用就绪后可按照Civis服务部署指南进行部署。
若需自定义演示应用,可Fork本GitHub仓库,演示应用源代码位于app/目录。如需使用自定义Docker镜像,可修改仓库中的Dockerfile和entrypoint.sh,并托管到个人DockerHub账户。
app.R文件,或同时包含server.R和ui.R文件civisanalytics/civis-services-shiny,标签需从DockerHub标签列表选择(标签决定R版本)顶层目录 │ README.md │ Dockerfile │ app.R │ global.R
顶层目录 │ README.md │ server.R │ ui.R │ global.R | install.R │ DESCRIPTION │ <额外脚本>.R │ <模块>.R └─── www │ <自定义JS>.js │ <自定义CSS>.css │ <图片>.gif
注:<>中的文件名因项目而异
server和ui的单文件应用(若存在server.R和ui.R则不需要)server函数ui.R和server.R的状态global.R中安装依赖)server.R中主服务器函数外的额外逻辑source("modules.R")在global.R中加载bashdocker build -t civis-services-shiny .
bashdocker pull civisanalytics/civis-services-shiny:latest
latest标签为最新构建版本,可替换为具体版本号(如1.0)以获取可重现环境构建测试镜像:
bashdocker build -t civis-services-shiny:test .
运行容器:
bashdocker run --rm -p 3838:3838 -e APP_DIR=/app -e CIVIS_API_KEY civis-services-shiny:test
-p 3838:3838:映射容器端口3838到本地-e APP_DIR=/app:指定应用目录(容器内路径)-e CIVIS_API_KEY:传递Civis API密钥(可选,用于初始化Civis API客户端)访问应用:
[***]<docker-host-ip>:3838(如Docker for Mac中通常为[***])详见CONTRIBUTING。修改代码后需构建测试容器验证:
bashdocker build -t civis-services-shiny:test .
并在变更日志中记录修改内容。
master分支的PR会自动构建为DockerHub的latest标签vX.X.X(主版本.次版本.修订版本)的标签后,DockerHub会自动构建三个标签:major、major.minor和major.minor.microdev-<分支名>标签BSD-3,详见LICENSE.md。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务