以下示例:https://docs.docker.com/engine/examples/mongodb/
当尝试连接到mongoDB时:( mongo ip:27017
其中ip是来自boot2docker ip的名称)+来自docker ps的端口号:
27017/tcp
或-P
0.0.0.0:49155->27017/tcp
无论哪种方式,我都会收到以下错误:
警告:无法连接到ip:27017,原因:错误:61连接被拒绝
错误:无法连接到服务器ip:27017(ip),src/mongo/shell/mongo.js连接尝试失败:148异常:连接失败
falsecrypt.. 21
如果您指定了正确的端口但仍然无法连接到docker中运行的mongodb(像我一样),请确保在连接URL中使用服务名称(或容器名称),例如mongodb://mongodb_service:27017/mydb
,在您的docker-compose.yml
:
services: mongodb_service: image: mongo
我正在使用这个hostname
值,这不是正确的事情.你可以通过查看验证这一点docker inspect mongodb_service
的Aliases
部分.