在不同的计算机之间共享Docker卷的最佳方式?

我使用的是Docker以及jboss/keycloak-ha-postgrespostgres图像。

我有两个开发人员想分享postgres数据。 我试图找出什么是最好的方式来做到这一点。

我已经想出了如何使用我docker-compose.yml文件中的volumes属性在本地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: cogniteev/echo command: echo 'Data Container for PostgreSQL' volumes: - /var/lib/postgresql/data 

我想到的一种方法包括创build我自己的Docker镜像(使用Dockerfile并使用FROM cogniteev/echo )并托pipeDockerHub。 提交并将更改卷数据推送到DockerHub。 然后我必须更新我docker-compose.yml文件来抓取特定的图像,而不是cogniteev/echo

但是我不确定在这种情况下做什么是最好的。