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

多個(gè)docker compose啟動(dòng)的容器之間通信實(shí)現(xiàn)過(guò)程

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

背景

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

以busybox鏡像舉個(gè)例子:

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啟動(dòng)后使用docker network ls就可以看到名字為group1_net的默認(rèn)網(wǎng)絡(luò)

docker network ls
...

eda03dfdc6ed   group1_net             bridge    local

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

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

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

2 directories, 2 files

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

8d6bce7a03cc   group1_net             bridge    local
080cfe997ef2   group2_net             bridge    local

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

最佳實(shí)現(xiàn)

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

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

docker network create group_share_net

然后修改每一個(gè)容器組的docker-compose.yml默認(rèn)網(wǎng)絡(luò)配置項(xiàng).將其網(wǎng)絡(luò)名字改為前一步創(chuàng)建的公共網(wǎng)絡(luò)名,即group_share_net同時(shí)配置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

再重啟兩個(gè)容器組,這個(gè)時(shí)候進(jìn)入到容器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容器可以正常訪問(wèn)到group2中的g2容器,表明兩個(gè)docker-compose.yml編排的容器就能夠?qū)崿F(xiàn)相互訪問(wèn).

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    啟動(dòng)docker錯(cuò)誤systemctl status docker.service問(wèn)題及解決

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

    通過(guò)Docker?Compose部署MySQL的詳細(xì)教程

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

    用docker運(yùn)行postgreSQL的方法步驟

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

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

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

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

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

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

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

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

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

    如何封裝自定義Docker鏡像

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

最新評(píng)論

峨山| 新和县| 六枝特区| 怀集县| 海林市| 改则县| 涟源市| 金塔县| 石城县| 华宁县| 赫章县| 综艺| 凤阳县| 厦门市| 枣阳市| 饶平县| 丰原市| 广宗县| 镇宁| 喀什市| 子洲县| 临泽县| 彰化县| 米林县| 石嘴山市| 孟连| 温泉县| 中方县| 云霄县| 凌源市| 山东| 织金县| 泉州市| 平遥县| 大关县| 罗田县| 霍邱县| 二连浩特市| 四会市| 南汇区| 龙门县|