En mi Dockerfile, tengo esta línea para crear un volumen de datos
VOLUME /Infrared360SAVeo que este volumen se creó ejecutando lo siguiente:
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" } ] Sin embargo, cuando ejecuto mi aplicación a través de la docker run , no veo que los datos persistan debajo de ese directorio. La aplicación que intento ejecutar es una aplicación web tomcat integrada que utiliza una base de datos hsql . Puedo ejecutar esta aplicación web sin problemas desde la línea de comando a través de un comando de inicio de Java y ver que los cambios en la base de datos persisten en hsql, pero cuando ejecuto exactamente el mismo comando en el contenedor de Docker, los datos no persisten.
¿Cómo hago para que los datos persistan dentro del volumen que definí?
Si creó correctamente su volumen docker con docker volume create .
Debe vincular su volumen de ventana acoplable con su volumen de archivo de ventana acoplable en el comando de ejecución de la ventana acoplable. De esta manera :
sudo docker run -v Infrared360SA:/Infrared360SA avada/ir360sa-5.8.2.0 avada/ir360sa-5.8.2.0