使用Docker安装旧版MongoDB

Ale*_*lls 1 mongodb docker dockerfile

我有这个:

docker run -d --name my-name mongo
Run Code Online (Sandbox Code Playgroud)

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

就像是:

docker run -d --name my-name mongo=2.4.9
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*lay 8

您可以使用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 
Run Code Online (Sandbox Code Playgroud)

编辑:

您还可以从具有公共docker hub repo的确切版本的映像启动mongodb容器.

只需选择他们在那里的版本:

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

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

docker run -d --name my-name mongo:<version>
Run Code Online (Sandbox Code Playgroud)

ps据我们所知,2.4.xmongodb公共docker hub repo上只有以下可用版本的图像:

2.4
2.4.10
2.4.11
2.4.12
2.4.13
2.4.14
Run Code Online (Sandbox Code Playgroud)