对象存储Minio安装使用

109 阅读1分钟

注意修改系统最大文件数目

echo "* soft nofile 65535" >> /etc/security/limits.conf

echo "* hard nofile 65535" >> /etc/security/limits.conf

使用docker-compose安装

  1. docker-compose文件内容:docker-compose.yml

version: '3'

services:

thumbor:

image: mythumbor

build:

context: .

dockerfile: Dockerfile-thumbor

ports:

- 8090:8090

environment:

- LOADER=tc_aws.loaders.s3_loader

- TC_AWS_REGION='us-east-1'

- TC_AWS_ENDPOINT='http://192.168.3.253:9091'

minio:

image: minio/minio

volumes:

- /mnt/data1:/data1

- /mnt/minio/config:/root/.minio

ports:

- 9091:9000 #minio端口

- 9003:9001 #console 端口

environment:

- MINIO_DOMAIN=tbc-minio 

- MINIO_ACCESS_KEY=root

- MINIO_SECRET_KEY=password

- MINIO_ROOT_USER=root

- MINIO_ROOT_PASSWORD=password

command: server --console-address ':9001' /data1

  1. Dockerfile-thumbor 

FROM alpine:3.6

EXPOSE 8090

MAINTAINER fengwl

CMD ["thumbor", "-l", "info", "-p", "8090"]

ENV THUMBOR_VERSION 6.3.2

RUN apk add --no-cache \

python \

libcurl \

ca-certificates \

libjpeg-turbo \

openjpeg \

libwebp \

tiff \

gcc \

py-pip \

curl-dev \

python-dev \

musl-dev \

libjpeg-turbo-dev \

openjpeg-dev \

libwebp-dev \

tiff-dev \

libressl-dev \

&& export LIBRARY_PATH=/lib \

&& pip install thumbor==$THUMBOR_VERSION \

&& apk del gcc *-dev \

&& rm -rf /var/cache/apk/* \

&& rm -rf /root/.cache

  1. 命令

## how to run

* docker-compose build

if build thumbor image with some error you can use docker-compose-new.yml 

```bash

docker-compose build

```

* docker-compose run

```bash

docker-compose up -d

```

* upload images && set policy to public for bucket

> minio key info can from docker-compose logs minio get