Il modo migliore per condividere il volume Docker tra diversi computer?

Sto utilizzando Docker insieme alle immagini jboss/keycloak-ha-postgres e postgres .

Ho due sviluppatori che desiderano condividere i dati postgres. Sto cercando di capire quale sia il modo migliore per farlo.

Ho già capito come persistere i dati localmente utilizzando l'attributo dei volumes nel mio file docker-compose.yml :

 version: '2' services: db: container_name: keycloak-postgres image: postgres environment: POSTGRES_DB: keycloak POSTGRES_USER: keycloak POSTGRES_PASSWORD: password ports: - "5432:5432" volumes_from: - data keycloak: container_name: keycloak image: jboss/keycloak-ha-postgres depends_on: - "db" environment: POSTGRES_DATABASE: keycloak POSTGRES_USER: keycloak POSTGRES_PASSWORD: password POSTGRES_PORT_5432_TCP_ADDR: postgres POSTGRES_PORT_5432_TCP_PORT: 5432 KEYCLOAK_USER: admin KEYCLOAK_PASSWORD: admin123 links: - "db" ports: - "8080:8080" data: container_name: keycloak-postgres-db-data image: ceachteev/echo command: echo 'Data Container for PostgreSQL' volumes: - /var/lib/postgresql/data 

Un approccio a cui penso include creare la mia image Docker (utilizzando un Dockerfile e utilizzando FROM ceachteev/echo ) del volume e ospitandolo DockerHub. Impegnare e spostare le modifiche ai dati del volume a DockerHub. Dovrei quindi aggiornare il mio file docker-compose.yml per afferrare quella particolare image anziché ceachteev/echo .

Ma non so quale sia la cosa migliore da fare in questa situazione.