首页 > 解决方案 > 无法在 docker 中运行 MongoDB 映像

问题描述

我将在我的个人项目中使用 MongoDB 并将其与我的本地代码连接起来。我使用以下命令创建了一个容器:

docker run --name mymongo -d mongo -e MONGODB_DATABASE=namemongo -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=toor -p 27019:27017

但它并没有开始。命令输出docker container ls -a

CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS                      PORTS     NAMES
5bbcbce61c28   mongo     "docker-entrypoint.s…"   About a minute ago   Exited (2) 54 seconds ago             mymongo

docker exec -it 5bbcbce61c28 /bin/bash

Error response from daemon: Container 5bbcbce61c284cc53b431e8d49e157b788ea6f0f70d57ca13aeefe5757c01983 is not running

我尝试了一个docker start 5bbcbce61c28(它返回5bbcbce61c28),但是当我尝试上面的命令时,它有类似的错误

标签: mongodbdocker

解决方案


您需要像这样将所有 docker 选项放在图像名称之前

docker run --name mymongo -d -e MONGODB_DATABASE=namemongo -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=toor -p 27019:27017 mongo 

推荐阅读