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.dbjr.com.cn/softjc/35980.html
https://docs.docker.com/engine/admin/systemd/#custom-docker-daemon-options
相關(guān)文章
解決Docker中的error during connect異常情況
這篇文章主要介紹了解決Docker中的error during connect異常情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Docker Desktop安裝本地Kubernetes集群的實現(xiàn)
Kubernetes用于協(xié)調(diào)高度可用的計算機集群,本文主要介紹了Docker Desktop安裝本地Kubernetes集群的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-02-02docker根據(jù)已生成的容器生成docker-compose.yml文件的實現(xiàn)步驟
這篇文章主要給大家介紹了docker 如何根據(jù)已生成的容器生成docker-compose.yml 文件,文中有詳細的代碼示例和實現(xiàn)步驟,對大家的學習有一定的幫助,需要的朋友可以參考下2023-10-10內(nèi)網(wǎng)環(huán)境下registry搭建步驟詳解
這篇文章主要為大家介紹了內(nèi)網(wǎng)環(huán)境下的registry搭建步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10