在Windows中创建现有的R闪亮应用程序的Docker镜像,可以按照以下步骤进行操作:
# 使用R基础镜像
FROM r-base
# 安装R闪亮包和其他依赖
RUN R -e "install.packages('shiny', repos='https://cran.rstudio.com/')"
# 将应用程序复制到镜像中
COPY app.R /app.R
# 设置容器启动时的命令
CMD ["R", "-e", "shiny::runApp('/app.R', host='0.0.0.0', port=3838)"]
在上述示例中,首先使用FROM
指令选择了一个基于R的基础镜像。然后使用RUN
指令在镜像中安装了R闪亮包。接着使用COPY
指令将你的R闪亮应用程序文件(例如app.R)复制到镜像中的/app.R路径下。最后使用CMD
指令设置容器启动时的命令,即运行R闪亮应用程序。
docker build -t shiny-app .
其中,shiny-app
是你给镜像起的名称,.
表示Dockerfile所在的当前目录。
docker run -p 3838:3838 shiny-app
其中,shiny-app
是你之前构建的镜像名称。-p
参数指定了容器内部端口和主机端口的映射关系,这里将容器内部的3838端口映射到主机的3838端口。
http://localhost:3838
,即可查看和使用你的R闪亮应用程序。这样,你就成功在Windows中创建了现有的R闪亮应用程序的Docker镜像,并通过Docker容器运行起来了。
领取专属 10元无门槛券
手把手带您无忧上云