我有这个:
docker run -d --name my-name mongo
有谁知道如何使用Docker运行特定版本?
类似的东西:
docker run -d --name my-name mongo=2.4.9
我需要使用版本2.4.9运行mongo ...
答案 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