docker-compose network名稱定義解讀
docker-compose啟動(dòng)的網(wǎng)絡(luò)名稱:
1、沒(méi)有自定義網(wǎng)絡(luò)名
$ cat docker-compose.yaml
version: '2'
services:
zookeeper1:
image: zookeeper
container_name: zookeeper1
environment:
- ZOO_MY_ID=1
- ZOO_SERVERS=server.1=zookeeper1:2888:3888實(shí)際使用的網(wǎng)絡(luò)是:<當(dāng)前路徑名_default>,如果<當(dāng)前路徑名>太長(zhǎng),會(huì)截取前綴部分。
例如當(dāng)然目錄名為testdocker,那么最終生產(chǎn)的網(wǎng)絡(luò)名為:testdocker_default
$ docker network ls abf87f64de25 testdocker_default bridge local
2、定義后綴
$ cat docker-compose.yaml
version: '2'
networks:
byfn:
services:
zookeeper1:
image: zookeeper
container_name: zookeeper1
environment:
- ZOO_MY_ID=1
- ZOO_SERVERS=server.1=zookeeper1:2888:3888
networks:
- byfn定義網(wǎng)絡(luò)名為byfn,那么最終生產(chǎn)的網(wǎng)絡(luò)名為:<當(dāng)前路徑名_byfn>。
相對(duì)于之前沒(méi)有定義的時(shí)候,把default替換成了定義的網(wǎng)絡(luò)名,同樣還是使用路徑名作為前綴。
$ docker network ls abf87f64de25 testdocker_byfn bridge local
3、定義前綴
當(dāng)然使用路徑名作為網(wǎng)絡(luò)名是很不友好的,docker-compose使用環(huán)境變量來(lái)取代路徑名。
設(shè)置環(huán)境變量:COMPOSE_PROJECT_NAME
$ cat .env COMPOSE_PROJECT_NAME=aaa
這時(shí)網(wǎng)絡(luò)名如下:
$ docker network ls 967ef0d41dd6 aaa_byfn bridge local
所以,docker-compose的網(wǎng)絡(luò)名的規(guī)則是:<COMPOSE_PROJECT_NAME>_<NETWORKS>
1、如果NETWORKS沒(méi)有定義,那么就是default。
2、如果COMPOSE_PROJECT_NAME,那么就是當(dāng)前路徑名(取前綴)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker部署Nginx 及Nginx的基本使用最佳實(shí)踐
Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,廣泛應(yīng)用于Web服務(wù)、負(fù)載均衡和靜態(tài)資源托管等領(lǐng)域,這篇文章主要介紹了Docker部署Nginx 以及Nginx的基本使用,需要的朋友可以參考下2025-04-04
Docker-利用dockerfile來(lái)搭建tomcat服務(wù)的方法
這篇文章主要介紹了Docker-利用dockerfile來(lái)搭建tomcat服務(wù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目詳解
bridge模式是Docker默認(rèn)的網(wǎng)絡(luò)設(shè)置,此模式會(huì)為每一個(gè)容器分配Network Namespace、設(shè)置IP等,并將一個(gè)主機(jī)上的Docker容器連接到一個(gè)虛擬網(wǎng)橋上,下面這篇文章主要給大家介紹了關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-01-01
使用Docker安全地部署OpenClaw(龍蝦)的詳細(xì)步驟
OpenClaw (龍蝦) 是一個(gè)強(qiáng)大的個(gè)人 AI 助手,它可以連接各種消息平臺(tái)并執(zhí)行工具,本文介紹如何通過(guò) Docker Compose 安全地部署 OpenClaw,并解析其中的關(guān)鍵配置,需要的朋友可以參考下2026-03-03
Docker Compose網(wǎng)絡(luò)配置指南分享
本文詳細(xì)介紹了Docker網(wǎng)絡(luò)配置的各個(gè)方面,包括基礎(chǔ)網(wǎng)絡(luò)架構(gòu)、自定義網(wǎng)絡(luò)配置、典型場(chǎng)景配置、高級(jí)網(wǎng)絡(luò)技巧、調(diào)試與診斷以及最佳實(shí)踐,通過(guò)多個(gè)實(shí)戰(zhàn)案例和常見(jiàn)問(wèn)題解決方案,幫助讀者更好地理解和應(yīng)用Docker網(wǎng)絡(luò)技術(shù)2025-11-11
Docker部署RocketMQ超詳細(xì)步驟(圖文并茂)
RocketMQ?是一款開(kāi)源的分布式消息隊(duì)列系統(tǒng),具有低延遲、高并發(fā)、高可用等特性,這篇文章主要介紹了Docker部署RocketMQ超詳細(xì)步驟的相關(guān)資料,通過(guò)這些步驟,用戶可以成功搭建一個(gè)RocketMQ集群,并通過(guò)控制臺(tái)進(jìn)行管理和監(jiān)控,需要的朋友可以參考下2025-04-04
Docker Registry倉(cāng)庫(kù)加密傳輸與登錄認(rèn)證方式
本文詳細(xì)介紹了如何為Docker私有倉(cāng)庫(kù)配置加密傳輸(TLS)和認(rèn)證功能,包括生成自簽名證書(shū)、配置客戶端證書(shū)、添加認(rèn)證文件和測(cè)試倉(cāng)庫(kù)功能2025-12-12
docker中nginx的location轉(zhuǎn)發(fā)不生效的解決
這篇文章主要介紹了docker中nginx的location轉(zhuǎn)發(fā)不生效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

