內網環境下修改Docker Toolbox的訪問地址並暴露端口

說明

前久遇到一個比較奇葩的問題,我們都知道在Windows環境下配置Docker Toolbox,啓動後docker訪問地址是192.168.99.100,但如果此時我們內網配置的ip網段也在192.168這個網段上,會導致我們啓動docker後ping別人的機器比如192.168.1.163不通,因爲別人的機器也被當成是docker的適配器管理下的了,當然會找不到,在此記錄一下解決方法

快速開始

首先思考爲什麼會有這個問題,打開網絡適配器,查看VirtualBox的網段設置

好在這我們發現了192.168.99.1,然後子網掩碼爲255.255.255.0,這表示192.168.1.XXX都是由這個適配器控制的,我們的目標就是把192直接換成其他的網段,比如151,那麼在哪裏改這個配置呢?

在網上搜索了很多的資料,都是說在/etc/docker/daemon.json這個配置文件裏修改,但我這是Windows環境啊!(;д;)。好,我又想到這種配置文件一般都在C盤,那麼我們去docker的C盤用戶配置文件裏一個一個看看吧->

等等。。。這個config.json看着很像嘛,我們打開看看->

好嘛,藏得還挺深,但被我找到了哈哈,問題在這,那我們直接把這兩個192全部換成151,然後重啓電腦,重新啓動docker,

果然,又給我重新創建了一個適配器,啓動成功看看是不是151.168.99.100這個IP了

嗯 成功


端口暴露

在這順便記錄一下怎麼暴露端口給內網其他機器訪問吧

方法就是使用docker toolbox安裝時的自帶的Oracle VM VirtualBox,打開這個軟件,在這配置你想暴露的端口和你本機ip即可,比如這裏暴露了3306(mysql默認端口)(當然,前提是別人已經能ping通你的機器了比如關閉防火牆,之後才能訪問的到)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章