简体   繁体   English

使用Docker安装旧版本的MongoDB

[英]Install older version of MongoDB with Docker

I have this: 我有这个:

docker run -d --name my-name mongo

Does anyone know how to run a specific version with Docker? 有谁知道如何在Docker上运行特定版本?

something like: 就像是:

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

I need to run mongo with version 2.4.9... 我需要使用2.4.9版运行mongo ...

You can install any mongodb version using mongodb repo. 您可以使用mongodb repo安装任何mongodb版本。

The Dockerfile is: 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 

EDIT: 编辑:

You can also start mongodb container from an image with the exact version from their public docker hub repo. 您还可以从映像中启动mongodb容器,并从其公共docker hub仓库中获取确切版本。

Just choose the version that they have there: 只需选择他们在那里拥有的版本即可:

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

And start your mongodb docker container with the following command: 然后使用以下命令启动mongodb docker容器:

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

ps As far as we can see there are only following 2.4.x available versions of images on mongodb public docker hub repo: ps据我们所见,在mongodb公共docker hub仓库上仅存在以下2.4.x版本的映像:

 2.4 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM