Spring Boot&Docker

任何人都可以解释为什么Spring Boot Docker指南build议添加/tmp卷,如下所示:

VOLUME /tmp

它解释说:

我们添加了一个指向“/ tmp”的VOLUME,因为这是Spring Boot应用程序默认为Tomcat创build工作目录的地方。 其效果是在主机上的“/ var / lib / docker”下创build一个临时文件,并将其链接到“/ tmp”下的容器。

但是,我不是很清楚为什么你想/需要这样做。

如果Java应用程序在容器的/ tmp目录中创build了任何文件,我不明白需要将其configuration为一个卷,因为据我了解,这将导致文件绕过联合文件系统并被写入坚持在/var/lib/docker的Docker主机上。 这也可能导致容器中创build的“临时”文件在容器停止时不被自动删除?

我的春季启动应用程序(这确实创build临时文件)似乎运行没有这个VOLUME ,但我不知道是否有任何消极后果不遵循这个build议。

谢谢。