window7安装docker toolbox 的小伙伴看过来,如果你也启动mongodb 不成功请看下面:
1、下载:$docker pull mongo
2、查看:$docker images (会看到自己下载的镜像)
3、去创建一个docker卷 :$ docker volume create mongodata
4、查看一下你的卷路径(确保创建成功):$ docker volume inspect mongodata
如果成功会出现以下内容:
[
{
"CreatedAt": "2019-02-28T09:12:08Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/mnt/sda1/var/lib/docker/volumes/mongodata/_data",
"Name": "mongodata",
"Options": {},
"Scope": "local"
}
]
5、这个时候就可以运行啦$ docker run --name mongo -p 27017:27017 -v mongodata:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root -d mongo
结果:
1500417691d8f0ea71c2ddbe589f27e2b38cbf92e5fcece6683e5bf47e8cdf0c
6、确认一下是否启动:$ docker ps
结果:
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
1500417691d8 mongo "docker-entrypoint.s" 10 minutes ago
Up 10 minutes 0.0.0.0:27017->27017/tcp mongo
如果是这样那你就成功了!
但是我在一开始的时候第5步中写的并不是root 而是 admin 一直不成功(@老师有没有解释)
例如:
docker run --name mongo -p 27017:27017 -v mongodata:data/db -e MONGO_INITDB
OOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -d mongo
结果:
\Program Files\Docker Toolbox\docker.exe: Error response from daemon: invalid
lume specification: 'mongodata:data/db': invalid mount config for type "volume
invalid mount path: 'data/db' mount path must be absolute.
e 'C:\Program Files\Docker Toolbox\docker.exe run --help'.
展开
作者回复: data/db 这里你前面少了一个/,报错提示里说了哦