[Docker] 構建 redis-cli 鏡像

Dockerfile

FROM alpine
MAINTAINER Stanislav Serebrennikov <goodsmileduck@gmail.com>

ENV REDIS_VERSION 5.0.5
ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-${REDIS_VERSION}.tar.gz

RUN apk update && apk upgrade \
    && apk add --update --no-cache --virtual build-deps gcc make linux-headers musl-dev tar \
    && wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL" \
    && mkdir -p /usr/src/redis \
    && tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
    && rm redis.tar.gz \
    && make -C /usr/src/redis install redis-cli /usr/bin \
    && rm -r /usr/src/redis \
    && apk del build-deps \
    && rm -rf /var/cache/apk/*

CMD  ["redis-cli"]

構建鏡像

運行 docker build -t joyo/redis-cli:5.0.5 -f Dockerfile.redis-cli ./ 構建鏡像。linux

運行redis-server 以及獲取redis服務的IP地址

docker run -di --name=myredis -p 6379:6379 redis:5.0.5
docker inspect myredis|grep -i ipaddr

運行redis-cli

docker run --rm --name redis-cli -it  joyo/redis-cli redis-cli -h 172.17.0.5 -p 6379

redis-cli

參考

相關文章
相關標籤/搜索