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.