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

給docker配置指定ip的超詳細(xì)圖解

 更新時(shí)間:2023年09月12日 08:49:55   作者:D雙標(biāo)  
這篇文章主要給大家介紹了關(guān)于給docker配置指定ip的超詳細(xì)圖解教程,Docker容器的IP地址由Docker守護(hù)進(jìn)程動(dòng)態(tài)分配,默認(rèn)情況下,它使用的是宿主機(jī)的IP地址,但是在某些情況下,您可能需要為Docker容器指定靜態(tài)IP地址,需要的朋友可以參考下

本文主要使用docker network進(jìn)行ip的配置(本文主要使用一個(gè)容器來試驗(yàn))

1、創(chuàng)建一個(gè)簡單容器,并查看它的詳細(xì)信息        

1.1 創(chuàng)建容器

1.2 查看IP信息

?2、查看docker 網(wǎng)絡(luò)信息

2.1 查看docker網(wǎng)絡(luò)列表

圖中bridge是我這里docker的默認(rèn)橋接網(wǎng)絡(luò),通過查看網(wǎng)絡(luò)詳細(xì)信息我們可以發(fā)現(xiàn),我們的test容器使用的是bridge如下:

        [root@192 ~]# docker network inspect bridge 
[
    {
        "Name": "bridge",
        "Id": "40b01687a277bf4622dc67bd454eb1f9d6bbab6bf0c547843254c852b680661d",
        "Created": "2023-06-16T20:22:32.094125218+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Containers": {
            "b015805631839406a7ef4ced2b2cd810dc6b7a08d26f02792858598eec436a46": {
                "Name": "test",
                "EndpointID": "d4ddc395b7185a61b0a4008f28286c74bf701493357225656a363bfe8f80e99c",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

而我們嘗試修改test的ip時(shí),系統(tǒng)會(huì)指出“用戶指定的IP地址僅在用戶定義的網(wǎng)絡(luò)上支持”,如下圖:

所以如果我們要指定容器的ip,我們就要使用自己定義的網(wǎng)絡(luò)。(同時(shí),當(dāng)我們使用自己定義的網(wǎng)絡(luò)但是沒有分配指定ip的時(shí)候,ip的分配將由容器依照容器啟動(dòng)的順序,在對(duì)應(yīng)的網(wǎng)段內(nèi)從2開始往后分配)。

3、自定義容器網(wǎng)絡(luò)

docker network create --driver bridge --subnet 172.18.0.0/16 --gateway 172.18.0.1 test

--driver        設(shè)置網(wǎng)絡(luò)模式, bridge 為橋接模式(可以不寫,默認(rèn)為橋接)

        Docker有四種網(wǎng)絡(luò)模式
        host:容器和主機(jī)共享一個(gè)網(wǎng)絡(luò)。
        container:容器和另外一個(gè)容器共享一個(gè)網(wǎng)絡(luò)。
        none:不進(jìn)行網(wǎng)絡(luò)連接。
        bridge:默認(rèn)配置,橋接模式。

--subnet 設(shè)置網(wǎng)段(可以不寫,默認(rèn)為當(dāng)前所有網(wǎng)段中數(shù)值上最大的網(wǎng)段+1的網(wǎng)段,比如當(dāng)前數(shù)值上最大的網(wǎng)段是172.20.0.0/16,則不寫的話默認(rèn)為172.21.0.0/16)

172.18.0.0/16         主機(jī)部分全0

--getway 設(shè)置網(wǎng)關(guān)(可以不寫,不寫的話,就沒有)

172.18.0.1                一般是主機(jī)部分的數(shù)值從1開始遞增,有n個(gè)網(wǎng)關(guān),按理就是172.18.0.2

                                 到172.18.0.n(n<256)

4、配置ip

此時(shí)ip為空是因?yàn)楫?dāng)前容器還沒有打開,只有當(dāng)容器打開的時(shí)候,docker才會(huì)開始給容器分配ip,而當(dāng)ip沒有被定義的時(shí)候,一般ip默認(rèn)是從2開始依次遞增(一般網(wǎng)關(guān)主機(jī)部分的數(shù)值是1)。

ps:docker自動(dòng)分配是基于當(dāng)前網(wǎng)絡(luò)中的ip的,而我們自定義ip是固定的,也就是說,如果你定義了172.18.0.2這個(gè)ip,而當(dāng)有一個(gè)容器的ip是由docker自動(dòng)分配的時(shí)候,此時(shí)如果自定義ip的容器沒開啟的話,docker分配的ip依舊是從172.18.0.2開始,而因?yàn)檫@兩個(gè)ip相同,所以如果先開啟docker自動(dòng)分配ip的容器,我們自定義ip的容器在開啟的時(shí)候就會(huì)發(fā)生ip沖突從而啟動(dòng)失敗。

5、測試

我們從起docker再打開test查看進(jìn)行測試

如此,我們就配好固定ip啦

6、常見問題

序號(hào)報(bào)錯(cuò)翻譯理由解決方法
1Error response from daemon: User specified IP address is supported on user defined networks only來自守護(hù)進(jìn)程的錯(cuò)誤響應(yīng):用戶指定的IP地址僅在用戶定義的網(wǎng)絡(luò)上支持我們只能指定在我們自定義的網(wǎng)絡(luò)上支持的IP無,但是如果只是為了配置固定ip,可以自定義網(wǎng)絡(luò)進(jìn)行配置
2Error response from daemon: Address already in useip地址已在被使用

1、自定義的ip已被分配,可能是自動(dòng)分配的時(shí)候分配掉的

2、在修改容器ip時(shí),如果容器此時(shí)開著,并且修改的網(wǎng)段與當(dāng)前網(wǎng)段一致,也會(huì)有可能出現(xiàn)這個(gè)問題

1、先開啟自定義ip的容器

2、先關(guān)閉容器,并斷開網(wǎng)段,否則修改可能會(huì)不起作用。

6.1 ip無法被自定義

6.2 ip沖突

6.3 等等等系列問題……

錯(cuò)誤待開發(fā)

總結(jié)

到此這篇關(guān)于給docker配置指定ip的文章就介紹到這了,更多相關(guān)docker配置指定ip內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker部署SpringBoot的兩種方法

    Docker部署SpringBoot的兩種方法

    Docker是一種流行的容器化技術(shù),可以幫助開發(fā)人員更輕松地構(gòu)建、部署和運(yùn)行應(yīng)用程序,Spring?Boot是一種快速開發(fā)框架,可以幫助開發(fā)人員更快地構(gòu)建應(yīng)用程序,本文主要介紹了Docker部署SpringBoot的兩種方法,感興趣的可以了解一下
    2023-10-10
  • 在Docker中如何配置網(wǎng)絡(luò)并訪問互聯(lián)網(wǎng)

    在Docker中如何配置網(wǎng)絡(luò)并訪問互聯(lián)網(wǎng)

    這篇文章主要介紹了在Docker中如何配置網(wǎng)絡(luò)并訪問互聯(lián)網(wǎng)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 使用Docker搭建minio的詳細(xì)圖文教程

    使用Docker搭建minio的詳細(xì)圖文教程

    本文介紹了Docker配置鏡像源的方法,以及如何在Docker中拉取鏡像和創(chuàng)建運(yùn)行容器,詳細(xì)說明了使用MinIO創(chuàng)建Bucket、設(shè)置AccessKey、安裝和配置Cpolar以及SpringBoot集成MinIO的步驟,需要的朋友可以參考下
    2024-10-10
  • Docker根目錄遷移與滾動(dòng)日志設(shè)置方法

    Docker根目錄遷移與滾動(dòng)日志設(shè)置方法

    在使用docker的過程中,需要注意docker的根目錄磁盤位置,默認(rèn)情況下docker的日志是沒有限制的,所有,除了要修改根目錄位置到比較大的地方,還需要設(shè)置docker滾動(dòng)日志方式,這篇文章主要介紹了Docker根目錄遷移與滾動(dòng)日志設(shè)置方法,需要的朋友可以參考下
    2025-03-03
  • 使用docker輕松幾步打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟

    使用docker輕松幾步打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟

    本文主要介紹了使用docker打造個(gè)人專屬圖床的實(shí)現(xiàn)步驟,可以快速搭建屬于您自己的圖床,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • docker打包前端項(xiàng)目的實(shí)現(xiàn)示例

    docker打包前端項(xiàng)目的實(shí)現(xiàn)示例

    本文介紹了如何將前端項(xiàng)目打包到Docker容器中,包括編寫Dockerfile文件、創(chuàng)建鏡像和容器以及解決部署過程中遇到的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • harbor修改配置文件后重啟操作

    harbor修改配置文件后重啟操作

    這篇文章主要介紹了harbor修改配置文件后重啟操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟

    使用rpm安裝指定版本docker(1.12.6)的詳細(xì)步驟

    為了防止安裝高版本的docker引發(fā)的錯(cuò)誤,需要安裝1.12.6版本的docker,下面小編給大家?guī)砹耸褂胷pm安裝指定版本的docker(1.12.6)的步驟,感興趣的朋友一起看看吧
    2021-08-08
  • 使用Docker部署MySQL數(shù)據(jù)庫的兩種方法

    使用Docker部署MySQL數(shù)據(jù)庫的兩種方法

    在現(xiàn)代軟件開發(fā)中,MySQL 是一種流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),因其可靠性和易用性受到廣泛歡迎,通過 Docker,可以快速、便捷地部署和管理 MySQL 數(shù)據(jù)庫實(shí)例,本文將介紹兩種通過 Docker 部署 MySQL 的方法,需要的朋友可以參考下
    2024-10-10
  • 解決Docker必須使用sudo操作的問題

    解決Docker必須使用sudo操作的問題

    這篇文章主要介紹了解決Docker必須使用sudo操作的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評(píng)論

奉新县| 屏边| 札达县| 新和县| 河南省| 东乡族自治县| 潮州市| 新晃| 高安市| 海伦市| 西乌珠穆沁旗| 渭南市| 甘孜| 旅游| 雷山县| 南靖县| 崇文区| 城固县| 宿松县| 长泰县| 泽州县| 通州市| 筠连县| 忻州市| 梓潼县| 乌拉特中旗| 托克托县| 油尖旺区| 四川省| 辽宁省| 涪陵区| 公安县| 牙克石市| 镇雄县| 长兴县| 石棉县| 大港区| 婺源县| 伊春市| 临潭县| 襄城县|