idea鏈接不上虛擬機(jī)的docker里的mongodb問題及解決
一.問題
在寫尚硅谷的尚醫(yī)通項(xiàng)目過程中,要使用到mongodb然后跟著教程安裝了docker,然后用docker安裝了mongodb,在IDEA做好相關(guān)配置之后發(fā)現(xiàn),IDEA鏈接不上mongodb,報(bào)鏈接超時(shí)異常,當(dāng)時(shí)我忘記截圖了,所以下面直接記錄一下就解決方案。
二.解決
其實(shí)很簡單,用docker安裝mongodb之后,mongodb默認(rèn)的配置是只允許本地訪問的,及只允許IP地址為localhost的主機(jī)訪問,所以只能在虛擬機(jī)訪問mongodb,所以要想用IDEA鏈接mongodb,就要給mongodb配置遠(yuǎn)程鏈接,具體操作如下
1.進(jìn)入docker容器
這里我是沒有設(shè)置用戶名和密碼的
docker exec -it “容器名稱” /bin/bash;
2.給docker更新數(shù)據(jù)源
安裝vim
因?yàn)閐ocker是容器,我覺得docker應(yīng)該也是虛擬機(jī),但是docker里邊是沒有vim命令的所以要自行安裝,而且這里是在docker里邊修改mongodb的配置。
apt-get update; apt-get install vim;
這里在執(zhí)行第一條update語句的時(shí)候可能會(huì)報(bào)錯(cuò),
如下:
原因開可能有很多種,但是我這里是因?yàn)槲覜]有配置docker和虛擬機(jī)的網(wǎng)絡(luò)橋連,所以docker無法聯(lián)網(wǎng)所以更新失敗,網(wǎng)上找找就有了,配置一下就好。
配置完之后就可以更新數(shù)據(jù)源并下載vim了。
3.修改mongodb配置文件
vim /etc/mongod.conf.orig;
1.將 bindIp: 127.0.0.1 注釋掉, 或者 改為 bindIp: 0.0.0.0, 就可以開啟遠(yuǎn)程連接
2.開啟權(quán)限認(rèn)證:
- security:
- authorization: enabled
- 縮進(jìn)和其他的保持一致.
總結(jié)
這樣問題就應(yīng)該解決了。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
修改Docker默認(rèn)鏡像和容器的存儲(chǔ)位置的方法
本篇文章主要介紹了修改Docker默認(rèn)鏡像和容器的存儲(chǔ)位置的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03docker容器動(dòng)態(tài)添加端口號(hào)的方法
這篇文章主要介紹了docker容器動(dòng)態(tài)添加端口號(hào)的方法,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05docker啟動(dòng)rabbitmq以及使用方式詳解
RabbitMQ是一個(gè)由erlang開發(fā)的消息隊(duì)列,下面這篇文章主要給大家介紹了關(guān)于docker啟動(dòng)rabbitmq以及使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08半小時(shí)實(shí)現(xiàn)基于ChatGPT搭建微信機(jī)器人
這篇文章主要為大家介紹了基于ChatGPT搭建微信機(jī)器人過程示例詳解,半小時(shí)就能完成,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02docker安裝ElasticSearch:7.8.0集群的詳細(xì)教程
這篇文章主要介紹了docker安裝ElasticSearch:7.8.0集群的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03利用OpenVSwitch在多臺(tái)主機(jī)上部署Docker的教程
這篇文章主要介紹了利用OpenVSwitch在多臺(tái)主機(jī)上部署Docker的教程,包括配置多個(gè)容器的IP地址等內(nèi)容,需要的朋友可以參考下2015-03-03