我用码头连接到MongoDB,它工作得很好,但是当试图连接到芒果壳时突然停止工作
这就是我所犯的错误
PS C:\Windows\System32> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
736853fcaa64 mongo-express "tini -- /docker-ent…" 21 hours ago Up 47 seconds 0.0.0.0:8081->8081/tcp mongo-express
379274f50285 mongo "docker-entrypoint.s…" 21 hours ago Up 52 seconds 0.0.0.0:27017->27017/tcp mongodb
PS C:\Windows\System32> docker exec -it 379274f50285 bash
root@379274f50285:/# mongo mongodb://localhost:27017 -u rootuser -p rootpass
**bash: mongo: command not found**
root@379274f50285:/#发布于 2022-10-02 02:47:29
您提供的输出表明,码头容器是最近创建的(在投寄之前的21小时)。我对你的问题的印象是,在这一变化之前,一切都很顺利,从那以后就一直没有起作用。
我怀疑您正在使用的容器有MongoDB 6.0 (可能是6.0.2,但这不是重点)。正如@dododo可能暗示了评论中的问题,这里的主要版本很重要。从版本6.0开始,旧版mongo实用程序(在5.0中被废弃)不再打包并随服务器一起提供。这将明确地描述您正在经历的mongo: command not found错误。@dododo回答了一个类似的问题,here。
如何解决这个问题取决于你到底想做什么,我认为我们没有足够的信息来提供建议。选项可能包括用5.0版本替换映像,或者(以持久的方式)在当前的shell上安装一个shell(既可以是遗留的mongo,也可以是更新的mongosh)。
https://stackoverflow.com/questions/73922393
复制相似问题