91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何進行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

边坝县| 峨边| 宣城市| 鹤庆县| 剑川县| 乳山市| 腾冲县| 广西| 横山县| 寻甸| 曲阜市| 遂宁市| 湘阴县| 深州市| 东乡族自治县| 柞水县| 新田县| 北辰区| 阿拉尔市| 韶关市| 仁怀市| 和林格尔县| 茌平县| 贵溪市| 得荣县| 天水市| 平度市| 阿坝| 孝昌县| 巴彦淖尔市| 江达县| 财经| 鹿邑县| 织金县| 宣城市| 奎屯市| 会昌县| 晴隆县| 涟水县| 商水县| 历史|