Estoy tratando de usar dokku-persistent-storage para que mis cargas para mi aplicación Rails permanezcan en el servidor, pero no entiendo muy bien cómo construir la ruta ya que soy nuevo en Dokku y Docker . (Estoy ejecutando esto en un droplet de Ubuntu en Digital Ocean)
No estoy seguro si debería ser algo como esto:
[SERVER IP ADDRESS]/home/dokku/myapp/public_foldero
/home/dokku/myapp/public_foldero si estoy muy lejos y debería ser algo completamente diferente.
Esto es lo que dice la sección de github al respecto:
En su carpeta de aplicaciones (/home/dokku/app_name) cree un archivo llamado PERSISTENT_STORAGE.
Dentro de este archivo, enumere un mapa de volumen/volumen por línea para montar. Por ejemplo:
/host/path:/container/path /another/container/pathEl ejemplo anterior dará como resultado que los siguientes argumentos se pasen a la ventana acoplable durante la implementación y la ejecución de la ventana acoplable:
-v /host/path:/container/path -v /another/container/pathLa información de movimiento sobre los volúmenes de la ventana acoplable se puede encontrar aquí: http://docs.docker.io/en/latest/use/working_with_volumes/
No estoy en Ruby o dokku, pero si entendí correctamente, desea que su ventana acoplable tenga un almacenamiento persistente en la máquina host.
El archivo PERSISTENT_STORAGE, en cuanto a la documentación que ha citado, contiene asignaciones de los directorios del sistema de archivos del host a los directorios del sistema de archivos del contenedor (traducidos a argumentos -v de la CLI).
Por lo tanto, debe asignar el directorio de sus cargas en el contenedor al directorio deseado en el host.
Por ejemplo, si las cargas de su aplicación se guardan en este directorio (dentro del contenedor acoplable):
/home/dokku/myapp/public_foldery le gustaría que se mantengan en su host en:
/home/some/direntonces, según tengo entendido, el contenido del archivo PERSISTENT_STORAGE debería ser:
/home/some/dir:/home/dokku/myapp/public_folderEspero haberte entendido bien.
Use la opción de storage:mount de Dokku.
Necesitará SSH en su host dokku: ssh dokku@host
Ejecute el siguiente comando para vincular el directorio de almacenamiento de esa aplicación a la carpeta app/public/uploads , por ejemplo:
storage:mount <app> /var/lib/dokku/data/storage:/app/public/uploads
Los documentos de Dokku cubren esto bien en: en http://dokku.viewdocs.io/dokku/advanced-usage/persistent-storage/