在我的Dockerfile中,我有一行来创建一个数据卷
VOLUME /Infrared360SA我看到这个卷是通过运行以下命令创建的:
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运行我的应用程序时,我没有看到数据在该目录下持续存在。我试图运行的应用程序是一个嵌入式tomcat web应用程序,它使用hsql数据库。我可以通过java启动命令从命令行运行这个web应用程序,并看到数据库更改持续到hsql,但是当我在Docker容器中运行相同的确切命令时,数据不会持久化。
如何将数据持久化到我定义的卷中?
发布于 2017-04-10 20:47:28
如果您使用docker volume create创建了您的停靠卷。
您应该在docker命令中将您的docker卷与您的dockerfile卷绑定。这条路:
sudo docker run -v Infrared360SA:/Infrared360SA avada/ir360sa-5.8.2.0 avada/ir360sa-5.8.2.0 https://stackoverflow.com/questions/43332429
复制相似问题