执行MongoDB Docker启动命令时报错:docker run需至少1个参数
解决Docker Run命令参数错误问题
你的报错是因为命令格式存在问题,大概率是反斜杠换行时的格式错误导致Docker无法识别到镜像名参数。
若使用Linux/macOS的bash/zsh环境:
反斜杠\后面不能有任何空格或制表符,必须紧跟换行。修正后的命令:docker run -d --name mongodbtest \ -e MONGO_INITDB_ROOT_USERNAME=admin \ -e MONGO_INITDB_ROOT_PASSWORD=password \ -p 27017:27017 mongo或者直接写成一行,规避换行带来的格式问题:
docker run -d --name mongodbtest -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password -p 27017:27017 mongo若使用Windows的CMD命令行:
Windows CMD不支持\作为换行符,需用^替代,且^后面不能有空格:docker run -d --name mongodbtest ^ -e MONGO_INITDB_ROOT_USERNAME=admin ^ -e MONGO_INITDB_ROOT_PASSWORD=password ^ -p 27017:27017 mongo同样,直接写成一行更稳妥:
docker run -d --name mongodbtest -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password -p 27017:27017 mongo
另外,检查是否在复制命令时带入了全角空格、不可见字符这类多余特殊字符,手动重新输入核心命令也能排查这类问题。
内容的提问来源于stack exchange,提问作者Rares Amza
相关产品推荐
相关产品推荐

