Compartir un volumen entre varios contenedores Docker es una tarea bastante sencilla. Aquí tienes los pasos básicos:
1. Primero, necesitas crear un volumen. Puedes hacerlo con el comando `docker volume create`, como en este ejemplo:
```bash
docker volume create mi-volumen
```
Esto creará un nuevo volumen llamado `mi-volumen`.
2. Ahora, puedes iniciar nuevos contenedores que monten este volumen. Puedes hacer esto con la opción `-v` (o `—volume`) del comando `docker run`.
Por ejemplo, si quieres iniciar un nuevo contenedor y montar el volumen en `/mi/datos`, puedes usar este comando:
```bash
docker run -v mi-volumen:/mi/datos mi-imagen
```
Esto iniciará un nuevo contenedor a partir de la imagen `mi-imagen`, y montará el volumen `mi-volumen` en la ruta `/mi/datos` dentro del contenedor.
3. Si quieres compartir este volumen entre varios contenedores, simplemente inicia todos los contenedores que necesites, usando el mismo comando `-v`.
Por ejemplo, podrías iniciar un segundo contenedor con este comando:
```bash
docker run -v mi-volumen:/mi/datos mi-otra-imagen
```
Esto iniciará un nuevo contenedor a partir de `mi-otra-imagen`, y también montará el volumen `mi-volumen` en `/mi/datos`.
Ahora, ambos contenedores tienen acceso al mismo volumen, y cualquier cambio que haga uno en `/mi/datos` será visible para el otro.