背景:
? ? ? ? 公司分配的虛擬機(jī)是172網(wǎng)段的,在上面部署了docker、docker-compose、mysql、redis,程序用docker-compose管理,也平穩(wěn)運(yùn)行了一個(gè)多周,某天用FinalShell連主機(jī)重啟docker容器,忽然斷開連接,然后虛擬機(jī)就無法遠(yuǎn)程連接了,公司平臺(tái)組通過后臺(tái)連接虛擬機(jī)正常,網(wǎng)絡(luò)正常。
原因:
? ? ? ? docker默認(rèn)的網(wǎng)段是172的,和虛擬機(jī)的網(wǎng)絡(luò)沖突,導(dǎo)致的虛擬機(jī)無法訪問。
解決辦法:
? ? ? ? 在/etc/docker目錄下的daemon.json文件中增加ip段,如果沒有該文件,新建一個(gè)即可,限制docker網(wǎng)絡(luò)的ip,注意配置的ip段不要和現(xiàn)有網(wǎng)絡(luò)環(huán)境的ip段相同,然后在重啟docker就可以了。
{
? "bip":"192.168.100.1/16"
}
如果系統(tǒng)中還安裝了docker-compose,容器是通過docker-compose的yml文件啟動(dòng)的,要在yml文件中增加docker-compose的網(wǎng)絡(luò)配置:
networks:
? default:
? ? name: milvus
? ? ipam:?
? ? ? driver: default
? ? ? config:
? ? ? ? - subnet: 10.103.0.0/16
注意:如果系統(tǒng)已經(jīng)使用docker-compose啟動(dòng)了容器,要先停止該容器,并刪除該容器,更改過docker-compose的yml配置后再?gòu)男逻\(yùn)行容器,不然,配置不起作用。文章來源:http://www.zghlxwxcb.cn/news/detail-736050.html
本人就是修改完docker的網(wǎng)絡(luò)配置,和docker-compose的網(wǎng)絡(luò)配置,一啟動(dòng)docker,還是連不上虛擬機(jī),經(jīng)排查發(fā)下,之前docker-compose運(yùn)行的鏡像還在docker中, 所以一啟動(dòng)docker,就會(huì)運(yùn)行該容器,該容器的網(wǎng)絡(luò)還是172的,所以還會(huì)有問題,讓平臺(tái)組先從后臺(tái)先將這個(gè)網(wǎng)絡(luò)刪除,然后就可以登錄虛擬機(jī)了,?再用docker rm 刪除該容器,再啟動(dòng)用docker-compose up -d 重新運(yùn)行生成容器即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-736050.html
到了這里,關(guān)于docker導(dǎo)致遠(yuǎn)程主機(jī)無法訪問,docker網(wǎng)段沖突導(dǎo)致主機(jī)網(wǎng)絡(luò)異常無法訪問的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!