如果我在主机中更改该文件,则闪亮的Docker映像中的文件不会更改

时间:2019-06-26 12:41:53

标签: docker shiny shinyapps

我已经在Ubuntu机器中创建了我闪亮的应用程序的Docker映像。

此应用程序使用的文件很少位于Host的某个文件夹中(而不是容器内)。我把它们放在容器外面,因为它们很大。

现在我运行以下代码来启动并运行图像

Path

因此,我期望如果对Host中UIElement中的任何文件进行任何更改,那么该更改将自动在容器中的docker run -d -v /opt/lampp/htdocs/www:/www:rw --restart=always -d -p 8383:8383 app 文件夹中完成。

但是这没有发生。为什么会这样呢?每次更改主机'/opt/lampp/htdocs/www'中的任何文件时,都需要重建App的图像吗?

我还尝试如下将文件从主机直接复制到容器,但仍然看不到任何闪亮的应用程序的docker映像中反映的更改

www

1 个答案:

答案 0 :(得分:0)

由于exec命令之后的所有内容都引用了容器中的文件,因此您的副本将无法工作。

您应该使用:

docker cp /opt/lampp/htdocs/www/aaa.csv YOUR_CONTAINER_NAME:/www/aaa.csv

我真的不知道为什么您的挂架不工作,您在日志中看到任何内容吗?

最后,您可以从-d命令中删除第一个docker run