idea鏈接不上虛擬機的docker里的mongodb問題及解決
一.問題
在寫尚硅谷的尚醫(yī)通項目過程中,要使用到mongodb然后跟著教程安裝了docker,然后用docker安裝了mongodb,在IDEA做好相關配置之后發(fā)現,IDEA鏈接不上mongodb,報鏈接超時異常,當時我忘記截圖了,所以下面直接記錄一下就解決方案。
二.解決
其實很簡單,用docker安裝mongodb之后,mongodb默認的配置是只允許本地訪問的,及只允許IP地址為localhost的主機訪問,所以只能在虛擬機訪問mongodb,所以要想用IDEA鏈接mongodb,就要給mongodb配置遠程鏈接,具體操作如下
1.進入docker容器
這里我是沒有設置用戶名和密碼的
docker exec -it “容器名稱” /bin/bash;
2.給docker更新數據源
安裝vim
因為docker是容器,我覺得docker應該也是虛擬機,但是docker里邊是沒有vim命令的所以要自行安裝,而且這里是在docker里邊修改mongodb的配置。
apt-get update; apt-get install vim;
這里在執(zhí)行第一條update語句的時候可能會報錯,
如下:

原因開可能有很多種,但是我這里是因為我沒有配置docker和虛擬機的網絡橋連,所以docker無法聯網所以更新失敗,網上找找就有了,配置一下就好。
配置完之后就可以更新數據源并下載vim了。
3.修改mongodb配置文件
vim /etc/mongod.conf.orig;

1.將 bindIp: 127.0.0.1 注釋掉, 或者 改為 bindIp: 0.0.0.0, 就可以開啟遠程連接
2.開啟權限認證:
- security:
- authorization: enabled
- 縮進和其他的保持一致.
總結
這樣問題就應該解決了。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker-compose一鍵部署gitlab中文版的方法步驟
這篇文章主要介紹了Docker-compose一鍵部署gitlab中文版的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12
Ubuntu安裝Docker超詳細小白教程(附國內鏡像加速教程)
由于業(yè)務需要,又親自上手在服務器上安裝了Docker,所以這里再給大家總結下,這篇文章主要介紹了Ubuntu安裝Docker的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2026-04-04
使用Docker快速部署openGauss數據庫的詳細操作流程
本文介紹使用Docker部署openGauss數據庫的全流程,包括鏡像獲取、容器運行、連接測試、數據持久化配置及常見問題解決,突出其高性能、高安全特性與簡化安裝的優(yōu)勢,感興趣的朋友跟隨小編一起看看吧2025-06-06
Docker配置文件docker-compose.yml使用指南
本文主要介紹了Docker配置文件docker-compose.yml使用指南,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07

