我在AWS有一個EC2實體,有一個mongo的docker容器,它啟動了一個mongo路由器,如:
docker run --network mongo-net -p 27051: 27017 --expose=27017 --name=mongos51 mongo mongos --port 27017 --configdb configserver/configserver41: 27017,configserver42:27017 --bind_ip 0。 0.0.0>
我已經在AWS中打開了我的SG,允許任何連接,我可以順利到達27051埠的公共IP。
我的容器在一個bidge docker網路中,以允許我所有的mongo實體進行通信。
然而,如果我試圖連接到mongo shell,比如:
mongosh mongodb:/public_ip:27051
我立即出現了錯誤Connection refused。如果我試圖從容器內部打開mongoshell,也會出現同樣的情況:
docker exec -it mongos51 bash -c "echo 'sh.addShard("shard1/mongodb11")' | mongosh"
Current Mongosh Log ID: 6149ed68def89bc1907c8988
連接 到。 mongodb:/127.0.0.1:27017/?directConnection=true& serverSelectionTimeoutMS=2000
MongoNetworkError: connect ECONNREFUSED 127. 0.0.1:27017。
如果我使用私人IP而不是127.0.0.1,我有同樣的錯誤。
我在這里錯過了什么?
我在這里錯過了什么?
uj5u.com熱心網友回復:
根據檔案,嘗試像這樣連接:
mongosh --host public_ip --port 27051。
當我按照這些步驟時,它為我作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/332490.html
標籤:
