Docker卷不保存

在我的Dockerfile中,我有这条线来创build一个数据卷

VOLUME /Infrared360SA 

我看到这个卷是通过运行以下命令创build的:

 zack@zack-Inspiron-5748:~/Docker$ sudo docker volume inspect Infrared360SA [ { "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/Infrared360SA/_data", "Name": "Infrared360SA", "Options": {}, "Scope": "local" } ] 

当我通过docker run运行我的应用程序然而,我没有看到数据保持在该目录下。 我试图运行的应用程序是使用hsql数据库的embedded式tomcat Web应用程序。 我可以从命令行通过java启动命令运行这个Web应用程序没有问题,并看到数据库更改持久化到hsql,但是当我在Docker容器中运行相同的确切命令数据不是持久的。

如何让数据在我定义的卷内持续存在?

如果您使用docker docker volume create docker docker volume create

您应该在docker run命令中将您的docker-volume与dockerfile卷绑定。 这条路 :

 sudo docker run -v Infrared360SA:/Infrared360SA avada/ir360sa-5.8.2.0 avada/ir360sa-5.8.2.0