r - 使用闪亮的应用程序更新 Docker 容器内的文件
问题描述
我正在使用 docker 部署一个闪亮的应用程序。作为这个应用程序的一部分是一个数据文件,可以从闪亮的应用程序中覆盖和更新,就像这样。
observeEvent(input$upload_data,{
file.copy(input$upload_data$datapath, "../data.xlsx", overwrite = TRUE)
})
因此,每次将新的数据文件上传到 input$upload_data 时,它都应该用新上传的文件覆盖现有的 data.xlsx 文件。
这在我的 Windows 机器上运行应用程序时非常有效,但是当应用程序在 Docker 中运行时,数据文件不会被覆盖。启动应用程序时,使用的数据文件是生成 Docker 映像时最初存在的数据文件。
解决方案
Docker 不会保留任何数据,除非被告知这样做。对于这种情况,引入了卷,它将持久化容器的数据。否则所有数据只存在于 RAM 中,将在容器关闭后被丢弃。
有关更多信息,您应该阅读以下文章:
推荐阅读
- r - 如何按列索引将数据框拆分为多个数据框
- puppeteer - 如何使用 puppeteer 和 xflow 使用变量查找和单击文本
- eclipse - 密码算术难题帮助:SANTA-CLAUS=XMAS
- node.js - 包括一个 verifyToken 或 clientSigningSecret 来验证传入的事件 API webhook
- android-studio - 升级到 Android Studio 4.1 后,为什么我的 CheckBox 控件中的文本在运行时不显示(但在设计模式下显示)?
- nativescript - 自定义扩展活动不适用于 Nativescript 7
- python - 在 Python 的打印函数中使用分隔符参数时遇到问题
- wcf - WCF 客户端调用 api 与承载令牌(.net 核心 3.1) - 未经授权的调用
- sccm - Microsoft 365 应用更新的自动部署失败,错误代码为 0x87D20417 - SCCM
- warnings - 此公式使用目前不支持评估的范围 - 这与我的 O365 许可证类型有关吗?