# Redis - CmsTop Docker Image
#
# VERSION 1
# AUTHOR: CmsTop
# COMMAND:
# See: build.sh
#
来源镜像尽量指定版本号
FROM redis:3.0.3
注明维护者信息
REDIS_
作为前缀;maxmemory
为REDIS_MAXMEMORY
;\
来配置多个环境变量;Docker对RUN数量有限制最大不能超过127,尽可能少用RUN,多个RUN可用命令之间可用; \
换行或&&
连接,如:
RUN ./configure; \
make; \
make install
RUN ./configure && make && make install
COPY
只能使用相对路径
Forbidden path outside the build context: src (/data/src)
# Redis - CmsTop Docker Image
#
# VERSION 1
# AUTHOR: CmsTop
# COMMAND:
# See: build.sh
#
# Basic Image
FROM redis
# Maintainer
MAINTAINER from www.cmstop.com by [email protected]
# Env
ENV REDIS_CONF=/usr/local/etc/redis/redis.conf \
REDIS_PORT=6379 \
REDIS_BIND=0.0.0.0 \
REDIS_DATA=/data/ \
REDIS_LOG=/data/redis.log \
REDIS_CONFIG=redis_config \
REDIS_MAXMEMORY=2147483648 \
REDIS_MAXCLIENTS=1000 \
REDIS_REQUIREPASS=123456
# Volume
VOLUME ["${REDIS_LOG}", "${REDIS_DATA}"]
COPY redis.conf $REDIS_CONF
COPY run.sh /run.sh
RUN chmod +x /run.sh
CMD ["/run.sh"]