docker-compose network名稱定義解讀
docker-compose啟動的網(wǎng)絡(luò)名稱:
1、沒有自定義網(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實際使用的網(wǎng)絡(luò)是:<當前路徑名_default>,如果<當前路徑名>太長,會截取前綴部分。
例如當然目錄名為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ò)名為:<當前路徑名_byfn>。
相對于之前沒有定義的時候,把default替換成了定義的網(wǎng)絡(luò)名,同樣還是使用路徑名作為前綴。
$ docker network ls abf87f64de25 testdocker_byfn bridge local
3、定義前綴
當然使用路徑名作為網(wǎng)絡(luò)名是很不友好的,docker-compose使用環(huán)境變量來取代路徑名。
設(shè)置環(huán)境變量:COMPOSE_PROJECT_NAME
$ cat .env COMPOSE_PROJECT_NAME=aaa
這時網(wǎng)絡(luò)名如下:
$ docker network ls 967ef0d41dd6 aaa_byfn bridge local
所以,docker-compose的網(wǎng)絡(luò)名的規(guī)則是:<COMPOSE_PROJECT_NAME>_<NETWORKS>
1、如果NETWORKS沒有定義,那么就是default。
2、如果COMPOSE_PROJECT_NAME,那么就是當前路徑名(取前綴)。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker-利用dockerfile來搭建tomcat服務(wù)的方法
這篇文章主要介紹了Docker-利用dockerfile來搭建tomcat服務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
Docker網(wǎng)絡(luò)配置及部署SpringCloud項目詳解
bridge模式是Docker默認的網(wǎng)絡(luò)設(shè)置,此模式會為每一個容器分配Network Namespace、設(shè)置IP等,并將一個主機上的Docker容器連接到一個虛擬網(wǎng)橋上,下面這篇文章主要給大家介紹了關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項目的相關(guān)資料,需要的朋友可以參考下2023-01-01
使用Docker安全地部署OpenClaw(龍蝦)的詳細步驟
OpenClaw (龍蝦) 是一個強大的個人 AI 助手,它可以連接各種消息平臺并執(zhí)行工具,本文介紹如何通過 Docker Compose 安全地部署 OpenClaw,并解析其中的關(guān)鍵配置,需要的朋友可以參考下2026-03-03
Docker Compose網(wǎng)絡(luò)配置指南分享
本文詳細介紹了Docker網(wǎng)絡(luò)配置的各個方面,包括基礎(chǔ)網(wǎng)絡(luò)架構(gòu)、自定義網(wǎng)絡(luò)配置、典型場景配置、高級網(wǎng)絡(luò)技巧、調(diào)試與診斷以及最佳實踐,通過多個實戰(zhàn)案例和常見問題解決方案,幫助讀者更好地理解和應(yīng)用Docker網(wǎng)絡(luò)技術(shù)2025-11-11
docker中nginx的location轉(zhuǎn)發(fā)不生效的解決
這篇文章主要介紹了docker中nginx的location轉(zhuǎn)發(fā)不生效的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06

