亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Docker容器之間的通信的方法實現

發布時間:2021-12-27 11:38:13 來源:億速云 閱讀:243 作者:柒染 欄目:開發技術

如何進行Docker容器之間的通信的方法實現,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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

使用docker新創建一個網絡(-d bridge網絡驅動器為bridge),把兩個容器都連接到該網絡下,實現數據交互。

方法如下:

自己創建一個網絡

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

創建一個網絡,-d bridge網絡驅動器為bridge,名稱叫mybridge

查看已創建的網絡:

如何進行Docker容器之間的通信的方法實現

啟動一個容器,使用自建的網絡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:指定容器使用的網絡為自建的my-bridge.

使用自建網絡啟動的容器,ip 為172.18.0.2

如何進行Docker容器之間的通信的方法實現

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

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

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

如何進行Docker容器之間的通信的方法實現

將test4也加入自建的my-bridge

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

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

查看test4就多了一個虛擬網卡,并和test3在同一網段

如何進行Docker容器之間的通信的方法實現

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

如何進行Docker容器之間的通信的方法實現

再查看一下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已經連接了兩個容器test3和test4。

關于如何進行Docker容器之間的通信的方法實現問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汽车| 梁河县| 北川| 平和县| 泰顺县| 拜泉县| 盖州市| 陇川县| 招远市| 正宁县| 泾阳县| 栾川县| 灯塔市| 灵山县| 盐池县| 绥滨县| 方城县| 阿克| 齐齐哈尔市| 舒城县| 台北县| 壶关县| 扎鲁特旗| 凌云县| 揭西县| 宜州市| 武胜县| 来凤县| 沅陵县| 临安市| 东乡| 兴安县| 平阳县| 固阳县| 文山县| 吴川市| 乌拉特中旗| 肃北| 吉安市| 巨鹿县| 高安市|