Windows が仮想マシン内の MongoDB Docker コンテナのソリューションに接続できない

バックグラウンド

  • 仮想マシン Virtual Box の CentOS で MongoDB を実行する Docker コンテナ
    docker run -p 27017:27017 \ 
    --name mongodbinstance \ 
    --network bridge \ 
    -v $PWD/mongodb-data:/data/db \
    -d mongo
    
  • CentOS 27017 ポートを開く
    # 放行 27017 TCP 端口
    firewall-cmd --add-port 27017/tcp --zone=public --permanent
    # 重载配置
    firewall-cmd --reload
    

質問

  • 仮想マシンのMongoDB DockerコンテナがWindowsからtelnetで接続できない
    # 端口不通
    telnet 192.168.56.103 27017
    
  • MongoDB GUI クライアントに接続できない
    (MongoDB GUI クライアント: DMS https://dms.aliyun.com/static/html/download.htm)

解決

  • 参考 https://blog.csdn.net/qq_39354140/article/details/129072064
  • IPv4 転送ステータスを変更、追加 net.ipv4.ip_forward = 1
    vi /usr/lib/sysctl.d/00-system.conf
    

    net.ipv4.ip_forward = 1

    # 重启网络
    systemctl restart network
    

確認

  • Windows は Telnet で 27017 に正常に接続します
  • MongoDB GUI クライアントの連続成功

おすすめ

転載: blog.csdn.net/xchenhao/article/details/131400111