使用Docker安装旧版MongoDB

时间:2018-01-12 20:10:49

标签: mongodb docker dockerfile

我有这个:

docker run -d --name my-name mongo

有谁知道如何使用Docker运行特定版本?

类似的东西:

docker run -d --name my-name mongo=2.4.9

我需要使用版本2.4.9运行mongo ...

1 个答案:

答案 0 :(得分:9)

您可以使用mongodb repo安装任何mongodb版本。

Dockerfile是:

FROM ubuntu

RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
RUN echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
RUN apt-get update
RUN apt-get install -y mongodb-10gen=2.4.9 

修改

您也可以使用公共docker hub repo中的确切版本从图像启动mongodb容器。

只需选择他们所拥有的版本:

curl -s https://registry.hub.docker.com/v1/repositories/mongo/tags | jq '.[] | (.name)' | awk -F'"' '{print $2}'

使用以下命令启动mongodb docker容器:

docker run -d --name my-name mongo:<version>

P.S。据我们所知,在mongodb公共docker hub repo上只有以下2.4.x个可用版本的图像:

2.4
2.4.10
2.4.11
2.4.12
2.4.13
2.4.14