若き研究者の日常

技術寄りの事かポエムを書く。

Dockerfile作る途中,apt-get install -y redis だとRedisは最新バージョンはインストールされない(かもしれない)

表題の通りです.ちょっと注意しましょう. redisをローカルで使ってて,配布の環境を作る際にDockerfile作る途中でちょっと(詰まった程でもないけど)ん?ってなりました. 少なくともpython 3.9.16 slim buster だと5.0.xがインストールされるっぽいです.(3.11系とか最新のだと違うのかな.あんま無責任なことは言えませんが)

対処法としてはシンプルにredisのホームページから最新版を引っ張ってきてインストールする(2023年3月7日現在7.0.9が最新版).

RUN apt-get update \
    && apt-get install -y curl build-essential  \
    && curl -O http://download.redis.io/releases/redis-7.0.9.tar.gz \
    && tar xvzf redis-7.0.9.tar.gz \
    && cd redis-7.0.9 \
    && make \
    && make install \
    && cd .. \
    && rm -rf redis-7.0.9 redis-7.0.9.tar.gz

はい.