国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Docker系列】docke報錯 non-overlapping IPv4 address pool among the defaults to assign to the network 解決方法

這篇具有很好參考價值的文章主要介紹了【Docker系列】docke報錯 non-overlapping IPv4 address pool among the defaults to assign to the network 解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1. 問題

1.1 問題描述

1.2 原因:

1.3 排查步驟:?

1.3.1 查看docker 網絡

1.3.2 查看網絡數量?

1.4 解決方案

1.4.1?刪除沒使用的網絡

1.4.2 修改docker默認網絡地址

1.4.3?yml指定網絡

2.投票


?could not find an available, non-overlapping ipv4 address pool among the def,Docker系列,docker,容器,運維

好運氣不會憑空而來,要么藏在努力里,要么藏在堅持里。

文章標記顏色說明:

  • 黃色:重要標題
  • 紅色:用來標記結論
  • 綠色:用來標記一級論點
  • 藍色:用來標記二級論點

1. 問題

1.1 問題描述

docker-compose up -d 命令部署,報錯如下

Creating network "test_default" with the default driver

could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network

1.2 原因:

Docker默認支持30個不同的自定義bridge網絡,如果超過這個限制,就會提示上面的錯誤

1.3 排查步驟:?

1.3.1 查看docker 網絡

使用命令:

docker network ls

查看創(chuàng)建的網絡,可以查看服務器上目前已存在的網絡,

could not find an available, non-overlapping ipv4 address pool among the def,Docker系列,docker,容器,運維

說明:

bridge、host、none,是docker默認網絡,不能刪除

bridge:橋接網絡
默認情況下啟動的Docker容器,是使用 bridge

Docker安裝時創(chuàng)建的橋接網絡,每次Docker容器重啟時,會按照順序獲取對應的IP地址,就導致重啟后,Docker的IP地址就變了

none:無指定網絡
使用 --network=none ,docker 容器就不會分配局域網的IP,

這種適合不需要分配IP的情況。

host: 主機網絡
使用 --network=host,此時,Docker 容器的網絡會附屬在主機上,兩者是互通的。
例如,在容器中運行一個Web服務,監(jiān)聽8080端口,則主機的8080端口就會自動映射到容器中。

1.3.2 查看網絡數量?

使用命令:

docker network ls | wc -l

could not find an available, non-overlapping ipv4 address pool among the def,Docker系列,docker,容器,運維

可以查看到現有數量33,

除去 標題欄 、默認的?host、null?正好有30個bridge網絡,

也說明了 “Docker默認支持30個不同的自定義bridge網絡”是這個原因導致

1.4 解決方案

1.4.1?刪除沒使用的網絡

這種方法可以快速解決問題,且不用重啟docker,

但是對于服務器數量多,復雜的情況,也存在一定的風險。

不要盲目刪除,需要確定能刪除才去執(zhí)行。

使用命令:

docker network prune

這種方案可以快速解決問題,但是也有一定的不足之處。

could not find an available, non-overlapping ipv4 address pool among the def,Docker系列,docker,容器,運維

輸入y,即可刪除

?刪除之后,查詢數量,可以看到數量減少了

could not find an available, non-overlapping ipv4 address pool among the def,Docker系列,docker,容器,運維

這時候,去部署項目,即可成功?

1.4.2 修改docker默認網絡地址

這種方法可以一勞永逸,但是如果對docker重啟要求比較嚴格,還是要慎重選擇。

可以再docker安裝成功之后,就修改其網絡地址,即可避免后期該問題的發(fā)生。

通常情況下docker服務安裝后,docker默認使用的網絡IP段是172.17.0.1/24,

這樣容易對實際環(huán)境造成沖突。為了解決這個問題,可參考以下方法

1.使用如下命令,停止docker

systemctl stop docker

2.cat /etc/docker/daemon.json

cat /etc/docker/daemon.json

在文件中添加 default-address-pools,如下:

    "default-address-pools":[
        {"base":"172.20.0.0/16","size":24},
        {"base":"172.21.0.0/16","size":24},
        {"base":"172.22.0.0/16","size":24},
        {"base":"172.23.0.0/16","size":24}
    ]

這個配置將允許Docker分配

172.20.[0-255].0/24

每個網絡允許訪問256個地址,256*4=1024 總共1024個網絡。

此外,加入后需要 刪除現有網絡占用,執(zhí)行命令如下:

docker network prune  

重啟docker,?后續(xù)該問題應該就不會發(fā)生了。

service docker restart

1.4.3?yml指定網絡

此方法 需要修改?docker-compose.yml 文件

如果項目docker-compose.yml文件較多 會比較麻煩

創(chuàng)建網絡

docker network create docker_compose_default_network --subnet 172.20.1.0/24

docker-compose.yaml指定網絡文章來源地址http://www.zghlxwxcb.cn/news/detail-783257.html

networks:
  default:
    external: 
      name: docker_compose_default_network 

2.投票

到了這里,關于【Docker系列】docke報錯 non-overlapping IPv4 address pool among the defaults to assign to the network 解決方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • docker系列-報錯以及解決指南

    docker系列-報錯以及解決指南

    Docker Desktop - Windows Hypervisor is not presentDocker Desktop is unable to detect a Hypervisor.Hardware assisted virtualization and data execution protection must be enabled in the BIOS. See https://docs.docker.com/desktop/troubleshoot/topics/#virtualization 解決方案 1. 檢查 2. 搜索并打開 windows功能 3. 管理員身份打開 cmd窗口 執(zhí)行

    2024年02月08日
    瀏覽(96)
  • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the dock

    Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the dock

    記錄一下初使用docker時,報錯 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the dock er daemon running? 的解決思路。 服務器使用阿里云的,經常重啟,一直沒有管理之前安裝的docker,現在想學習spark,遍跟著官網開始下載spark,執(zhí)行了 docker pull apachecn0/spark-doc-zh 就報了下面

    2024年02月16日
    瀏覽(96)
  • 使用docker安裝Jenkins時無法pull問題Trying to pull repository docker.io/jenkins/jenkins ...manifest for dock..

    使用docker安裝Jenkins時無法pull問題Trying to pull repository docker.io/jenkins/jenkins ...manifest for dock..

    博客:docker 安裝jenkins 第一步:安裝Jenkins的鏡像 報錯 解決方案 解決方案博客:解決docker pull java或者xxx鏡像報錯的問題 ,結合:linux 操作 json文件 先說原理和操作: 原理就是在我們pull鏡像時,用的時原有的鏡像(屬于國外),我們修改為國內的鏡像pull,會快很多也不容易

    2024年02月08日
    瀏覽(85)
  • 【Docker系列】push鏡像報錯問題&解決方案

    【Docker系列】push鏡像報錯問題&解決方案

    docker push 報這個錯,unknown blob 詳細報錯內容: 當 Docker push 時出現 \\\"unknown blob\\\" 錯誤時,這通常表示 Docker 鏡像中缺少某些層或 blob。 有幾種可能的解決方案: 修改daemon.json文件 檢查 Docker 鏡像是否存在 檢查 Dockerfile 是否正確 清除 Docker 緩存 重新構建 Docker 鏡像 檢查 Docker 鏡像

    2024年02月16日
    瀏覽(96)
  • linux下執(zhí)行jmeter腳本報錯: Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP

    linux下執(zhí)行jmeter腳本報錯: Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP

    報錯內容: 原因分析: test-copd.medciot.com 連不上 沒做hosts綁定 解決方案: 找到/etc/hosts文件 進入hosts文件 vim hosts 編輯如下報錯并退出 重新執(zhí)行腳本后即可

    2024年02月10日
    瀏覽(92)
  • 報錯:crbug/1173575 non-js module files deprecated

    報錯:crbug/1173575 non-js module files deprecated

    這個錯誤報告 (crbug/1173575) 指的是非 JavaScript 模塊文件將不再被支持,并且已經棄用。 這個問題是因為Chrome 88版本開始,對于網頁中使用了非JS模塊文件(如CSS、圖片、模板等)的情況,會在控制臺中給出一個警告,而這個警告就是crbug/1173575 non-js module files deprecated。 要解決

    2024年02月16日
    瀏覽(85)
  • git 報錯:! [rejected] master -> master (non-fast-forward)

    git 報錯:! [rejected] master -> master (non-fast-forward)

    當提交代碼時出現如下錯誤: ?non-fast-forward:譯為‘不能快速前進’,遠程倉庫更新了,你沒有及時同步到本地,提交的時候添加了新的內容,提交的時候,然后檢測到遠程和本地不一樣。為了安全起見,報了這個錯誤。 可以先合并之前的歷史,在進行提交 1. 先把git的東西

    2024年02月08日
    瀏覽(90)
  • git報錯:[rejected]master->master(non-fast-forward)

    今天新建了一個倉庫,并未push代碼,然后按提交代碼的流程提交項目時,報錯 經過百度后發(fā)現原因是倉庫中有readme文件,而項目中沒有,內容不同步造成的,但是我明明執(zhí)行過下面命令拉取過代碼。 后來查百度又執(zhí)行下面語句后成功在本地同步了readme文件 之后再次提交,還

    2024年02月12日
    瀏覽(90)
  • git push報錯 ! [rejected] dev -> dev (non-fast-forward)

    問題 git push 進行代碼提交時報錯 ! [rejected] dev -> dev (non-fast-forward) 原因 是本地庫和遠程庫沒有同步導致無法提交合并,沖突導致無法push 解決辦法 情況一:第一次提交,遠程喝本地分支沒有關聯,在原有命令后加 --allow-unrelated-histories 情況二:已經進行git操作,有了關聯的

    2024年02月15日
    瀏覽(120)
  • Chorme復制Cookie,請求報錯:contains non-iso-8859-1 characters

    Chorme復制Cookie,請求報錯:contains non-iso-8859-1 characters

    項目調試的時候,我需要去復制一段Cookie進行本地調用,然而就在我在Chrome按F12進入檢查模式,查看Network-Fetch/XHR 中請求的時候,我選中了一個Cookie值,直接復制到本地postman調用,發(fā)現報錯了…… 請求API直接報錯: Error: Parse Error: Response overflow 注意,我在Chrome瀏覽器中,復

    2024年02月11日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包