首页 > 其他分享 >docker-compose network名称定义

docker-compose network名称定义

时间:2022-11-18 17:13:24浏览次数:66  
标签:compose network 网络 docker byfn zookeeper1

docker-compose启动的网络名称:

1、没有自定义网络名

$ 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
实际使用的网络是:<当前路径名_default>,如果<当前路径名>太长,会截取前缀部分。

例如当然目录名为testdocker,那么最终生产的网络名为: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
定义网络名为byfn,那么最终生产的网络名为:<当前路径名_byfn>。
相对于之前没有定义的时候,把default替换成了定义的网络名,同样还是使用路径名作为前缀。

$ docker network ls
abf87f64de25 testdocker_byfn bridge local
3、定义前缀
当然使用路径名作为网络名是很不友好的,docker-compose使用环境变量来取代路径名。

设置环境变量:COMPOSE_PROJECT_NAME

$ cat .env
COMPOSE_PROJECT_NAME=aaa
这时网络名如下:

$ docker network ls
967ef0d41dd6 aaa_byfn bridge local
所以,docker-compose的网络名的规则是:<COMPOSE_PROJECT_NAME>_<NETWORKS>

1、如果NETWORKS没有定义,那么就是default。

2、如果COMPOSE_PROJECT_NAME,那么就是当前路径名(取前缀)。

标签:compose,network,网络,docker,byfn,zookeeper1
From: https://www.cnblogs.com/exmyth/p/16903867.html

相关文章

  • pytorch使用docker部署后卡死现象
    现象基于pytorch的模型服务,本地裸跑代码都是正常的,一旦上docker服务部署后,程序会出现卡死现象解决原因是,默认情况下,pytorch会启动宿主机当前的CPU核数作为线程数去运行,......
  • Docker离线部署Nginx
    总体思路:在有网络的环境上制作Nginx的镜像包,导出并上传至无网络的环境上,启动Nginx即可。  在上一篇《无网环境DockerRpm离线安装》里面,已经在联网的机器上安装好了......
  • Docker安装nginx
    1、拉取nginx镜像并查看#docker搜索nignxdockersearchnginx#拉取nginx镜像--会从docker官方镜像中拉取dockerpullnginx#查看docker镜像dockerps-a2、运......
  • docker-compose文件详解
    Compose和Docker兼容性:Compose文件格式有3个版本,分别为1,2.x和3.x目前主流的为3.x其支持docker1.13.0及其以上的版本常用参数:version#指定comp......
  • 无网环境Docker Rpm离线安装
    总体思路:找一台可以联网的linux,下载docker的RPM依赖包而不进行安装(yumlocalinstall),将所有依赖的rpm环境打包好,再在无网环境中解压逐一安装(rpm:--force--nodeps)。提前......
  • Docker离线安装使用
    离线安装dockerhttps://www.cnblogs.com/yaoyin/p/16532355.htmldocker离线安装并导入镜像https://blog.csdn.net/m0_67266585/article/details/124174122......
  • docker安装mysql8.0
    目的:记录安装过程的命令和遇到的坑!1.拉取mysql8.0官方镜像dockerpullmysql:8.02.启动命令dockerrun--namemysql--restart=always-p3306:3306--privileged=......
  • docker 常用命令
    转自:https://www.runoob.com/docker/docker-command-manual.html1.创建一个新的容器#使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。doc......
  • 单服务器,以docker发布NET服务只需一键!
     准备1.dockerhub 私有云  这里我用的是阿里的容器镜像服务个人2.服务器(略)3.portainerdockerrun-d-p9000:9000-v/var/run/docker.sock:/var/run/doc......
  • Docker 共享文件Samba服务
    目录docsamba重启服务使用dockercomposerestart策略不够灵活dochttps://hub.docker.com/r/dperson/sambadockerpulldperson/sambasambasudodockerrun-it--......