centos修改docker網(wǎng)絡(luò)配置方法分享
在為客戶使用docker運行php-fpm的時候,發(fā)現(xiàn)有的可以正常連接服務(wù)器,有的不可以。經(jīng)過診斷發(fā)現(xiàn)客戶端的ip網(wǎng)段和docker創(chuàng)建的默認docker0網(wǎng)卡網(wǎng)段沖突。
docker0默認的網(wǎng)絡(luò)一般都是172.17.0.1/24或192.168.0.1/24。如果客戶端的ip是172.17.111.1,則這時候訪問基于docker部署的應(yīng)用的時候,會遇到網(wǎng)絡(luò)問題。
解決的方案,有兩種。
1:使用host模式運行docker,但是需要刪除默認的docker0虛擬網(wǎng)卡。在下次docker daemon重新啟動的時候,又會重新創(chuàng)建這個docker0的虛擬網(wǎng)卡。
2:另一種解決方式,就是修改默認的docker0網(wǎng)絡(luò)配置,使用另外的網(wǎng)段給docker使用。
如下步驟,是基于方案二的解決步驟,親測可行。
#停止docker服務(wù)器,并刪除docker0網(wǎng)卡 sudo systemctl restart docker sudo ip link set dev docker0 down sudo brctl delbr docker0 # 創(chuàng)建自定義bridge0網(wǎng)絡(luò),網(wǎng)段為10.255.254.1/24 sudo brctl addbr bridge0 sudo ip addr add 10.255.254.1/24 dev bridge0 sudo ip link set dev bridge0 up #sudo ip link set dev bridge0 down ; sudo brctl delbr bridge0 # 確認網(wǎng)卡已經(jīng)運行 ip addr show bridge0 # 創(chuàng)建docker運行的配置文件(如果文件夾不存在,手工創(chuàng)建) sudo mkdir /etc/systemd/system/docker.service.d sudo vi /etc/systemd/system/docker.service.d/docker.conf##輸入如下內(nèi)容 echo "[Service] EnvironmentFile=-/etc/sysconfig/docker ExecStart= ExecStart=/usr/bin/dockerd $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $BLOCK_REGISTRY \ $INSECURE_REGISTRY" > /etc/systemd/system/docker.service.d/docker.conf # 修改docker服務(wù)啟動默認綁定網(wǎng)卡為bridge0 echo 'DOCKER_NETWORK_OPTIONS="-b=bridge0"' >> /etc/sysconfig/docker sudo systemctl daemon-reload sudo systemctl restart docker
參考鏈接:
https://opskumu.gitbooks.io/docker/content/chapter6.html
http://www.dhdzp.com/softjc/35980.html
https://docs.docker.com/engine/admin/systemd/#custom-docker-daemon-options
相關(guān)文章
jenkins+gitlab+nginx部署前端應(yīng)用實現(xiàn)
在日常開發(fā)中,往往可能同時多個項目并行進行開發(fā),本文介紹了jenkins+gitlab+nginx部署前端應(yīng)用實現(xiàn),感興趣的可以了解一下2021-05-05
Docker運行Web服務(wù)實戰(zhàn)之Tomcat的詳細過程
Tomcat是由Apache軟件基金會下屬的Jakarta項目開發(fā)的一個Servlet容器,按照Sun Microsystems提供的技術(shù)規(guī)范,實現(xiàn)了對Servlet和Java Server Page(JSP)的支持,這篇文章主要介紹了Docker運行Web服務(wù)實戰(zhàn)之Tomcat的詳細過程,需要的朋友可以參考下2022-08-08
Docker?ZooKeeper3.4.10集群安裝配置過程
這篇文章主要介紹了ZooKeeper3.4.10集群安裝配置-Docker,集群部署配置步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07

