S3-fusible es una muy buena exposición basada en los datos de fusibles como los datos del sistema una extensión de archivo estándar s3, antes de una demostración basada en paquete rpm carrera
siguiente es una ventana acoplable de composición del funcionamiento de demostración based
Un caso de referencia
Preparación del entorno
- documentos ventana acoplable de composición del
versión: "3"
servicios:
minio:
imagen: minio / minio: LIBERACIÓN 0.2020 - 04 - 04 T05 - 39 - 31 de la Z
ambiente:
- "MINIO_ACCESS_KEY = minio"
- "MINIO_SECRET_KEY = minio123"
- "MINIO_BROWSER = off"
comando: servidor / datos
puertos:
- "80: 9000"
puerta:
imagen: minio / minio: LIBERACIÓN 0.2020 - 04 - 04 T05 - 39 - 31 de la Z
comando: puerta de entrada s3 http: // minio: 9000
puertos:
- "9000: 9000"
ambiente:
- "MINIO_ACCESS_KEY = minio"
- "MINIO_SECRET_KEY = minio123"
aplicación:
imagen: dalongrong / s3 - fs: 1,86
privilegiada: la verdadera
ambiente:
- "AWS_KEY = minio"
- "AWS_SECRET_KEY = minio123"
- "S3_REGION = us-este-1"
- "S3_URL = http: // minio: 9000"
- "S3_BUCKET = Apps"
volúmenes:
- " ./s3:/var/s3"
- S3-FS Dockerfile
################################################## #############################
# El conductor fusible necesita privilegios elevados, ejecute acoplable con --privileged = true
################################################## #############################
DE alpino: 3.3
ENV MNT_POINT / var / s3
ENV S3_REGION ''
ARG S3FS_VERSION = v1 0.86
RUN apk - actualización - no - caché añadir fusible alpino - SDK automake autoconf libxml2 - dev fusible - dev rizo - dev Git Bash; \
git clon https: //github.com/s3fs-fuse/s3fs-fuse.git; \
cd s3fs - fusible; \
git checkout etiquetas / $ { S3FS_VERSION}; \
. / Autogen. sH; \
. / Configure - prefijo = / usr; \
hacer; \
realizar la instalación; \
hacer limpia; \
rm - rf / var / Caché / APK / *; \
apk del GIT automake autoconf;
RUN mkdir -p "$ MNT_POINT"
CMD echo "$ {} AWS_KEY: $ {} AWS_SECRET_KEY"> / etc / passwd-s3fs && \
chmod 600 / etc / passwd-s3fs && \
/ Usr / bin / s3fs $ S3_BUCKET $ MNT_POINT -f -o url = $ {} S3_URL, punto final = $ {} S3_REGION, allow_other, use_path_request_style, reintentos = 5, connect_timeout = 10
instrucciones
- Inicio minio
cargador de muelle - componer arriba - d minio
- - La demanda de puerta de enlace
puerta de enlace, principalmente de ui - Crear una archivos de prueba de cubo y subida
- Inicio s3-fusible de Servicio
cargador de muelle - componer arriba - d de aplicaciones
Ver el contenido
dentro del contenedor:
cargador de muelle - componer ejecutivo de aplicación sh
ls / WAS / s3
efecto
explicación
Hemos basado s3-fusible, puede fácilmente compartir datos de los diferentes contenedores, de hecho, cargador de muelle también proporciona el plugin volumen de base s3, no es un poco muy buen lugar para tomar un poco más alta
autoridad
material de referencia
https://github.com/rongfengliang/minio-s3-fuse-docker-compose-learning
https://github.com/s3fs-fuse/s3fs-fuse
https://github.com/freegroup/kube-s3