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

Docker容器之間的通信的方法實現(xiàn)

 更新時間:2021年12月26日 08:48:09   作者:Mr_Eiffel  
本文主要介紹了Docker容器之間的通信的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

情景:本地已經(jīng)搭建laradock開發(fā)環(huán)境(php7.3+mysql5.7),現(xiàn)在想用laradock環(huán)境來運行同一個已有項目,但是該項目數(shù)據(jù)在mysql5.6的docker容器里,現(xiàn)在需要連接兩個容器,實現(xiàn)數(shù)據(jù)交互。

在網(wǎng)上涉獵了很多與《docker 容器之間通信_docker中容器如何實現(xiàn)通信》的相關資料,最終覺得使用docker新創(chuàng)建一個網(wǎng)絡(-d bridge網(wǎng)絡驅(qū)動器為bridge),把兩個容器都連接到該網(wǎng)絡下,實現(xiàn)數(shù)據(jù)交互。

方法如下:

自己創(chuàng)建一個網(wǎng)絡

[root@docker ~]# docker network create -d bridge my-bridge
01f3d92281d7dd6eaeabd77c95c62f0d33f8d45bd0e1bc7c7e1c3208526dfd2a

創(chuàng)建一個網(wǎng)絡,-d bridge網(wǎng)絡驅(qū)動器為bridge,名稱叫mybridge

查看已創(chuàng)建的網(wǎng)絡:

在這里插入圖片描述

啟動一個容器,使用自建的網(wǎng)絡my-bridge

[root@docker ~]# docker run -d --name test3 --network my-bridge cgy/mycentos:v2 /bin/bash -c "while true;do sleep 3600;done"

44d549f38e2a38d528d26193c5585f8c68008411d764ad39d23dc57ee48ab28c

–network my-bridge:指定容器使用的網(wǎng)絡為自建的my-bridge.

使用自建網(wǎng)絡啟動的容器,ip 為172.18.0.2

在這里插入圖片描述

再啟動一個容器test4,不使用–network指定網(wǎng)絡,默認使用docker0網(wǎng)絡:

[root@docker ~]# docker run -d --name test4  cgy/mycentos:v2 /bin/bash -c "while true;do sleep 3600;done"
c64c2993e94a3dc0359a0e38ed5f5d262c0b01be45bacdf1788c7b0c2223777b

容器test3和test4沒做關聯(lián)時,不管是使用容器名還是容器的IP,都是無法ping通的:

在這里插入圖片描述

將test4也加入自建的my-bridge

[root@docker ~]# docker network connect my-bridge test4

用法:Usage: docker network connect [OPTIONS] NETWORK CONTAINER

查看test4就多了一個虛擬網(wǎng)卡,并和test3在同一網(wǎng)段

在這里插入圖片描述

這時就可以直接使用容器名去通信了

在這里插入圖片描述

再查看一下my-bridge的詳細信息

[root@docker ~]# docker network inspect my-bridge
[
    {
        "Name": "my-bridge",
        "Id": "01f3d92281d7dd6eaeabd77c95c62f0d33f8d45bd0e1bc7c7e1c3208526dfd2a",
        "Created": "2018-05-01T01:08:04.864178764+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "44d549f38e2a38d528d26193c5585f8c68008411d764ad39d23dc57ee48ab28c": {
                "Name": "test3",
                "EndpointID": "95f13c730e08f7c82e5f3ec555f3c3afa79a50eceb7a1f540463ba181c81d05c",
                "MacAddress": "02:42:ac:12:00:02",
                "IPv4Address": "172.18.0.2/16",
                "IPv6Address": ""
            },
            "c64c2993e94a3dc0359a0e38ed5f5d262c0b01be45bacdf1788c7b0c2223777b": {
                "Name": "test4",
                "EndpointID": "9b41a9ef9b3e6dabdaad52167642a74aa7e05f93ceec65768b311945c8f2c036",
                "MacAddress": "02:42:ac:12:00:03",
                "IPv4Address": "172.18.0.3/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

可以看到,my-bridge已經(jīng)連接了兩個容器test3和test4。

參考資料:https://www.jianshu.com/p/a9dce5179e31

到此這篇關于Docker容器之間的通信的方法實現(xiàn)的文章就介紹到這了,更多相關Docker容器通信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 記 -bash: docker-compose: command not found 的問題解決方法

    記 -bash: docker-compose: command not&nbs

    這篇文章主要介紹了記 -bash: docker-compose: command not found 的問題解決方法,本文給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • CentOS7.2下安裝docker容器教程

    CentOS7.2下安裝docker容器教程

    Docker是一個開源的軟件部署工具,是輕量級的應用容器框架,它可以讓創(chuàng)建和管理 CentOS容器變得簡單。容器就像是輕量級的虛擬機,并且可以以毫秒級的速度來啟動或停止。Docker 幫助系統(tǒng)管理員和程序員在容器中開發(fā)應用程序,并且可以擴展到成千上萬的節(jié)點。
    2018-03-03
  • Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解

    Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解

    這篇文章主要介紹了Deepin使用docker安裝mysql數(shù)據(jù)庫過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 在Ubuntu?Server?22.04上安裝?Docker的詳細步驟記錄

    在Ubuntu?Server?22.04上安裝?Docker的詳細步驟記錄

    通過使用容器技術,Docker能夠讓開發(fā)人員將應用及其依賴環(huán)境一同打包,從而實現(xiàn)快速部署、一致的開發(fā)環(huán)境和優(yōu)秀的可移植性,這篇文章主要給大家給大家介紹了關于在Ubuntu?Server?22.04上安裝?Docker詳細步驟的相關資料,需要的朋友可以參考下
    2024-08-08
  • Docker倉庫常用命令詳解

    Docker倉庫常用命令詳解

    這篇文章主要介紹了Docker倉庫常用命令詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • docker程序鏡像的安裝流程

    docker程序鏡像的安裝流程

    鏡像相當于容器的"源代碼",docker 鏡像文件類似于 Java 類模板,而 docker 容器實例類似于 Java 中 new 出來的實例對象,這篇文章主要介紹了docker程序鏡像的安裝,需要的朋友可以參考下
    2024-01-01
  • Docker部署后端項目的實現(xiàn)步驟

    Docker部署后端項目的實現(xiàn)步驟

    本文主要介紹了Docker部署后端項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • docker 報錯 Exited (1) 4 minutes ago的原因分析

    docker 報錯 Exited (1) 4 minutes ago的原因分析

    這篇文章主要介紹了docker 報錯 Exited (1) 4 minutes ago的原因分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker容器處于Removal in process無法刪除問題及解決

    Docker容器處于Removal in process無法刪除問題及解決

    這篇文章主要介紹了Docker容器處于Removal in process無法刪除問題及解決方案,具有很好的參考價值,希望對大家有所幫助。
    2023-07-07
  • Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟

    Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟

    Drupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構成,這篇文章主要給大家介紹了關于Docker本地部署Drupal并實現(xiàn)公網(wǎng)訪問的詳細步驟,需要的朋友可以參考下
    2023-12-12

最新評論

闸北区| 霍林郭勒市| 靖边县| 乳源| 石阡县| 迭部县| 镶黄旗| 汉沽区| 平谷区| 酉阳| 巴东县| 凯里市| 蒙山县| 昌图县| 岑巩县| 海林市| 屯门区| 麻城市| 沅陵县| 银川市| 永吉县| 洛阳市| 武乡县| 买车| 稷山县| 铜陵市| 青海省| 曲松县| 合水县| 武功县| 合作市| 农安县| 二连浩特市| 马龙县| 中山市| 林西县| 望奎县| 虹口区| 汪清县| 彭山县| 嵊州市|