注意修改系统最大文件数目
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
使用docker-compose安装
- 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
- 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
- 命令
## 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