S3-fusible periodo de prueba ventana acoplable

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

Supongo que te gusta

Origin www.cnblogs.com/rongfengliang/p/12655303.html
Recomendado
Clasificación