我在Docker容器中运行Shiny-Server(运行R中内置的Web应用程序)。我有一个应用程序,用户可以上传一些文件。它正在工作,但在服务器操作系统上我需要为用户提供写入和读取权限"有光泽"。问题是,每次我需要对容器做一些事情(比如重启,或者只是停止和启动),我就会失去对文件夹权限的更改,这些更改将恢复为默认状态。
我尝试在容器上再次使用docker commit
和docker run
,使用新图片,但它不起作用。所以我现在正在搜索是否可以使用docker run
和docker exec
来执行此类操作:docker run <docker commands to run shiny-server> exec -it bash <bash commands to change folder permissions>
。
有可能吗?有没有人有这个案子的好解决方案?
感谢。