最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker-compose創(chuàng)建網(wǎng)橋,添加子網(wǎng),刪除網(wǎng)卡的實(shí)現(xiàn)

 更新時(shí)間:2021年03月24日 10:54:23   作者:Mr.Lee jack  
這篇文章主要介紹了docker-compose創(chuàng)建網(wǎng)橋,添加子網(wǎng),刪除網(wǎng)卡的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1.創(chuàng)建docker網(wǎng)卡

[root@i ~]# brctl addbr docker0
[root@i ~]# ip addr add 192.168.42.1/24 dev docker0  
# 這里的ip是給docker內(nèi)部用的, 隨意配置一個(gè)即可
[root@i ~]# ip link set dev docker0 up
[root@i ~]# ip addr show docker0
# 查看docker
[root@i ~]# systemctl restart docker
[root@i ~]# systemctl restart docker
# 啟動(dòng)docker服務(wù)

2.添加子網(wǎng)

[root@i ~]# docker network create backend
# 這樣我們就創(chuàng)建了backend子網(wǎng),docker-compose就可以直接使用這個(gè)network
# 如果無法常見子網(wǎng),則使用下面的命令,跳過安全問題
 
[root@i ~]# docker network create backend --subnet 172.24.24.0/24
 
[root@i ~]# docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
6afff4d90f05    backend       bridge       local
57de7f32064e    bridge       bridge       local
4b44a5340d6e    host        host        local
ac8e8ffe243f    none        null        local

這里可以看到有backend

3.刪除網(wǎng)卡

[root@i ~]# brctl show
#查看網(wǎng)橋狀態(tài)
bridge name   bridge id        STP enabled   interfaces
br-5db3fa0c465f     8000.02424cfb3937    no       veth038d483
                            veth2950f5c
                            veth669dc5e
                            veth715203f
                            veth9f31643
                            vethd0f5330
docker0     8000.3a4803cd6298    no       veth9d3badb
                            vethd7530fd
[root@i ~]# brctl delif <網(wǎng)橋名> <端口名>
#卸載網(wǎng)橋上的端口
[root@i ~]# ifconfig
#查看是否有網(wǎng)橋網(wǎng)卡名
[root@i ~]# ifconfig <網(wǎng)橋名> down
#關(guān)閉此網(wǎng)卡
[root@i ~]# brctl delbr <網(wǎng)橋名>
#刪除網(wǎng)橋

補(bǔ)充:Docker-Compose 自動(dòng)創(chuàng)建的網(wǎng)橋與局域網(wǎng)沖突的終極解決方案

一、問題描述

在使用 docker-compose 部署應(yīng)用時(shí), docker 默認(rèn)的網(wǎng)絡(luò)模式是 bridge ,默認(rèn)網(wǎng)段是 172.17.0.1/16。十分不巧的是我們自己物理機(jī)的局域網(wǎng)也使用的是 172.18.0.1/16 的網(wǎng)段。

在執(zhí)行 docker-compose -f docker-compose.yml up -d 部署服務(wù)后,自動(dòng)生成的網(wǎng)橋會(huì)依次使用 172.18.x.x,然而悲催的事情發(fā)生了。docker 生成的網(wǎng)橋與局域網(wǎng)沖突了。

于是乎,面向百度編程的漫漫長路開始了… …,但是,通過一次次的百度和谷歌,找到好多好多復(fù)制來復(fù)制去的博客,最終一遍一遍的試錯(cuò),最終也沒有解決我的問題,于是乎,這篇含金量達(dá)到 99.9999999999999999999999999% 的文章出爐了。

本次實(shí)驗(yàn)環(huán)節(jié)的 Docker 版本

[root@node100 docker-compose]# docker info | grep 'Server Version'
 Server Version: 19.03.12

二、解決方案

停止 docker-compose 創(chuàng)建的容器

docker-compose -f docker-compose.yml down

操作 Docker 容器

# 停止 Docker 容器
sudo systemctl stop docker
# 停止 docker0 網(wǎng)橋
sudo ip link set dev docker0 down
# 刪除 docker0 網(wǎng)橋
sudo brctl delbr docker0
# 重置 iptables
sudo iptables -t nat -F POSTROUTING

P.S

# linux brctl command not found,安裝 brctl 
yum install bridge-utils -y

修改 daemon.json

# 編輯 daemon.json 文件
vim /etc/docker/daemon.json
# 添加如下內(nèi)容,包含設(shè)置 Docker 容器的 IP 網(wǎng)段
"default-address-pools" : [
  {
   "base" : "192.168.0.0/16",
   "size" : 24
  }
]

P.S

注意:如果 daemon.json 中包含了其它的內(nèi)容,請(qǐng)切記語法格式的正確性,比如用逗號(hào)隔開。

重啟 Docker 容器

sudo systemctl daemon-reload
sudo systemctl start docker

重新安裝和啟動(dòng) docker-compose 的命令

docker-compose -f docker-compose.yml up -d

三、拓展方案

點(diǎn)擊此處獲取 ISSUES 大佬們給出的一些解決方案

方案一

方案二

方案三

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Docker-compose詳解和LNMP搭建全過程

    Docker-compose詳解和LNMP搭建全過程

    Docker-Compose是Docker的一個(gè)官方開源項(xiàng)目,用于快速編排Docker容器集群,它允許用戶在YAML文件中定義多個(gè)服務(wù),每個(gè)服務(wù)可以包含一個(gè)或多個(gè)容器,這些容器可以通過Dockerfile構(gòu)建或直接運(yùn)行現(xiàn)有鏡像,Docker-Compose支持多種配置選項(xiàng)
    2024-11-11
  • 帶你快速了解Docker和k8s的使用及說明

    帶你快速了解Docker和k8s的使用及說明

    這篇文章主要介紹了帶你快速了解Docker和k8s的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • docker修改默認(rèn)ip的實(shí)現(xiàn)步驟

    docker修改默認(rèn)ip的實(shí)現(xiàn)步驟

    在 Docker 中,默認(rèn)的網(wǎng)絡(luò)是 bridge 網(wǎng)絡(luò),它通常使用 172.17.0.0/16 這個(gè)網(wǎng)段,那么如何修改,本文就來詳細(xì)的介紹下docker修改默認(rèn)ip的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2024-02-02
  • docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式

    docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式

    這篇文章主要介紹了docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 深入淺析Docker容器中的Patroni

    深入淺析Docker容器中的Patroni

    今天將向大家介紹,如何搭建容器下的Patroni集群環(huán)境,Patroni作為開箱即用PG高可用工具,越來越多的被各個(gè)廠商用于云環(huán)境下使用
    2021-11-11
  • docker鏡像alpine中安裝oracle客戶端

    docker鏡像alpine中安裝oracle客戶端

    這篇文章主要為大家介紹了docker鏡像alpine中安裝oracle客戶端,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Docker部署RocketMQ超詳細(xì)步驟(圖文并茂)

    Docker部署RocketMQ超詳細(xì)步驟(圖文并茂)

    RocketMQ?是一款開源的分布式消息隊(duì)列系統(tǒng),具有低延遲、高并發(fā)、高可用等特性,這篇文章主要介紹了Docker部署RocketMQ超詳細(xì)步驟的相關(guān)資料,通過這些步驟,用戶可以成功搭建一個(gè)RocketMQ集群,并通過控制臺(tái)進(jìn)行管理和監(jiān)控,需要的朋友可以參考下
    2025-04-04
  • docker部署LNMP&phpMyAdmin的方法步驟

    docker部署LNMP&phpMyAdmin的方法步驟

    這篇文章主要介紹了docker部署LNMP&phpMyAdmin的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Docker報(bào)錯(cuò)Operation?not?permitted問題的解決方法

    Docker報(bào)錯(cuò)Operation?not?permitted問題的解決方法

    剛開始接觸Docker的朋友經(jīng)常會(huì)遇到問題,下面這篇文章主要給大家介紹了關(guān)于Docker報(bào)錯(cuò)Operation?not?permitted問題的解決方法,需要的朋友可以參考下
    2023-02-02
  • Docker部署Prometheus的實(shí)現(xiàn)示例

    Docker部署Prometheus的實(shí)現(xiàn)示例

    Prometheus是一款開源的監(jiān)控和告警工具,它可以收集系統(tǒng)的各種指標(biāo)數(shù)據(jù),如CPU使用率、內(nèi)存使用量等,本文主要介紹了Docker部署Prometheus的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-08-08

最新評(píng)論

望奎县| 潼关县| 库尔勒市| 宁国市| 金华市| 奎屯市| 洛扎县| 丹凤县| 江油市| 屏山县| 万州区| 电白县| 山丹县| 鄯善县| 藁城市| 庆城县| 甘肃省| 信丰县| 凤山县| 定南县| 左云县| 罗源县| 海安县| 九龙坡区| 雷州市| 拜泉县| 措勤县| 琼结县| 萨嘎县| 任丘市| 琼海市| 那坡县| 宁武县| 克东县| 双峰县| 克拉玛依市| 石城县| 尉氏县| 新民市| 阜阳市| 海宁市|