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

多個docker compose啟動的容器之間通信實現(xiàn)過程

 更新時間:2025年09月07日 14:19:26   作者:Allocator  
文章討論了Docker Compose中多組容器編排的問題,指出默認情況下各組容器網(wǎng)絡(luò)會隔離,為了解決跨組訪問的問題,文章建議創(chuàng)建一個公共網(wǎng)絡(luò),并將各組容器組的默認網(wǎng)絡(luò)配置改為該公共網(wǎng)絡(luò),同時啟用外部連接,這樣可以實現(xiàn)跨組訪問,解決網(wǎng)絡(luò)隔離的限制

背景

本地或者某些開發(fā)環(huán)境我們會使用docker-compose.yml來編排一組容器,同時會給這一組容器分配默認的網(wǎng)絡(luò)外部名稱,

以busybox鏡像舉個例子:

services:

    g1:
        image: busybox:latest
        container_name: g1
        restart: unless-stopped
        command: ['sh', '-c', 'echo "Hello from BusyBox!" && sleep 3600']

networks:
    default:
        name: group1_net

使用docker compose docker-compose.yml up -d啟動后使用docker network ls就可以看到名字為group1_net的默認網(wǎng)絡(luò)

docker network ls
...

eda03dfdc6ed   group1_net             bridge    local

一般我們會將這一組相關(guān)的容器編排的docker-compose.yml文件放置于一個文件夾中進行維護,當本地存在多組編排的容器的docker-compose.yml文件的時候,也就相當于會有多個文件夾用于存放和管理這些文件,比如本地有兩組編排的容器,

那么本地文件結(jié)構(gòu)如下:

tree
.
├── group1
│   └── docker-compose.yml
└── group2
    └── docker-compose.yml

2 directories, 2 files

啟動這兩組容器,可以看到相應(yīng)的網(wǎng)絡(luò)同時創(chuàng)建

8d6bce7a03cc   group1_net             bridge    local
080cfe997ef2   group2_net             bridge    local

這個時候會引入一個問題,這種方式會讓啟動的每一組容器網(wǎng)絡(luò)是隔離的,一般情況下編排容器組的時候確實是每一組容器應(yīng)該做網(wǎng)絡(luò)隔離,但是某些場景還是會遇到需要夸容器組的網(wǎng)絡(luò)訪問,

最佳實現(xiàn)

實現(xiàn)跨容器組(docker-compose)的容器訪問最佳實現(xiàn)還是將需要跨組訪問的容器組分配到同一個網(wǎng)絡(luò).

這個實現(xiàn)非常簡單,首先使用如下指令創(chuàng)建一個network公共網(wǎng)絡(luò).

docker network create group_share_net

然后修改每一個容器組的docker-compose.yml默認網(wǎng)絡(luò)配置項.將其網(wǎng)絡(luò)名字改為前一步創(chuàng)建的公共網(wǎng)絡(luò)名,即group_share_net同時配置external: true,表示此docker-compose.yml使用已經(jīng)定義好的外部網(wǎng)絡(luò).

修改后的結(jié)果如下:

services:

    g1:
        image: busybox:latest
        container_name: g1
        restart: unless-stopped
        command: ['sh', '-c', 'echo "Hello from BusyBox!" && sleep 3600']

networks:
    default:
        external: true
        name: group_share_net

以及

services:

    g2:
        image: busybox:latest
        container_name: g2
        restart: unless-stopped
        command: ['sh', '-c', 'echo "Hello from BusyBox!" && sleep 3600']

networks:
    default:
        external: true
        name: group_share_net

再重啟兩個容器組,這個時候進入到容器g1去嘗試ping通容器g2.

docker exec -it g1 /bin/sh
/ # ping -c 5 g2
PING g2 (172.20.0.2): 56 data bytes
64 bytes from 172.20.0.2: seq=0 ttl=64 time=0.061 ms
64 bytes from 172.20.0.2: seq=1 ttl=64 time=0.024 ms
64 bytes from 172.20.0.2: seq=2 ttl=64 time=0.026 ms
64 bytes from 172.20.0.2: seq=3 ttl=64 time=0.017 ms
64 bytes from 172.20.0.2: seq=4 ttl=64 time=0.019 ms

--- g2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.017/0.029/0.061 ms

這里就可以看出group1中的g1容器可以正常訪問到group2中的g2容器,表明兩個docker-compose.yml編排的容器就能夠?qū)崿F(xiàn)相互訪問.

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker?安裝Oracle-12C的方法詳解

    docker?安裝Oracle-12C的方法詳解

    這篇文章主要介紹了docker?安裝Oracle-12C的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Docker實現(xiàn)分布式應(yīng)用功能教程

    Docker實現(xiàn)分布式應(yīng)用功能教程

    這篇文章主要介紹了Docker實現(xiàn)分布式應(yīng)用功能,涉及docker分布式應(yīng)用、負載均衡相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2018-06-06
  • 啟動docker錯誤systemctl status docker.service問題及解決

    啟動docker錯誤systemctl status docker.service問題及解決

    文章討論了啟動Docker和執(zhí)行docker ps命令失敗的問題,但docker -v顯示成功,解決辦法包括在阿里云容器鏡像中找到鏡像加速器或使用公共鏡像地址,默認情況下,Docker使用官方地址
    2025-01-01
  • 通過Docker?Compose部署MySQL的詳細教程

    通過Docker?Compose部署MySQL的詳細教程

    Docker?Compose?作為?Docker?官方的容器編排工具,為?MySQL?數(shù)據(jù)庫部署帶來了顯著優(yōu)勢,下面小編就來為大家詳細介紹一下具體的流程吧
    2025-03-03
  • 用docker運行postgreSQL的方法步驟

    用docker運行postgreSQL的方法步驟

    這篇文章主要介紹了用docker運行postgreSQL的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Linux環(huán)境下安裝docker環(huán)境(親測無坑)

    Linux環(huán)境下安裝docker環(huán)境(親測無坑)

    大家好,本篇文章主要講的是Linux環(huán)境下安裝docker環(huán)境(親測無坑),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • docker環(huán)境部署domino的詳細過程

    docker環(huán)境部署domino的詳細過程

    要在Docker容器中運行Domino服務(wù)器,你需要創(chuàng)建一個Docker容器,該容器運行一個適合Domino服務(wù)器運行的操作系統(tǒng)和必要的軟件,本文給大家介紹docker環(huán)境部署domino的詳細過程,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • Docker Buildx 簡介與安裝指南(最新推薦)

    Docker Buildx 簡介與安裝指南(最新推薦)

    Docker Buildx 是 Docker 官方推出的一款增強型構(gòu)建工具,旨在簡化和優(yōu)化多架構(gòu)容器映像的構(gòu)建流程,這篇文章主要介紹了Docker Buildx 簡介與安裝指南,需要的朋友可以參考下
    2024-08-08
  • docker國內(nèi)鏡像源配置的解決方案

    docker國內(nèi)鏡像源配置的解決方案

    文章介紹了如何配置Docker國內(nèi)鏡像源,以解決拉取鏡像時速度慢或無法下載的問題,常見的國內(nèi)鏡像源包括Docker國內(nèi)鏡像源、中科大源、網(wǎng)易源、百度源、騰訊源、阿里源等,配置文件位于/etc/docker/daemon.json,如果沒有該文件則需創(chuàng)建并修改
    2025-03-03
  • 如何封裝自定義Docker鏡像

    如何封裝自定義Docker鏡像

    這篇文章主要介紹了如何封裝自定義Docker鏡像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

安顺市| 鸡泽县| 永定县| 滦南县| 博白县| 突泉县| 寿宁县| 轮台县| 仁化县| 南涧| 台湾省| 高清| 商南县| 赫章县| 常山县| 汉沽区| 横山县| 高台县| 崇州市| 云和县| 鹿泉市| 郧西县| 如皋市| 莫力| 子洲县| 舞钢市| 德江县| 东山县| 和龙市| 汉沽区| 团风县| 巴中市| 大连市| 阆中市| 调兵山市| 探索| 双牌县| 岫岩| 乌拉特后旗| 兴安县| 永康市|