ERROR: Service “cerebro“ uses an undefined network

1,问题:
在docker-compose.yml中定义了一个cerebro服务,指定了下面的网络

  services:
   cerebro:
	image: lmenezes/cerebro:0.8.3
 	container_name: cerebro
	ports:
  	- "9000:9000"
	command: 
  	- -Dhosts.0.host=http://elasticsearch:9200
	networks: 
  	- es7net

执行docker-compose up之后,报下面的错误

[root@localhost compose-elastic]# docker-compose up
ERROR: Service "cerebro" uses an undefined network "es7net"

2, 对应:
(1)解决方案1:生成一个网络,在docker-compose.yml中声明并将容器加入到该网络
用docker生成一个网络

[root@localhost compose-elastic]# docker network create --driver bridge es7net
2e8afa08b4e0ebd04fc8bc94082f28b8...
[root@localhost compose-elastic]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
2e8afa08b4e0        es7net              bridge              local

在docker-compose.yml中加入外部的网络声明
参考https://docs.docker.com/compose/compose-file/compose-file-v2/#network-configuration-reference
在这里插入图片描述

加入下面的外部网络声明

networks:
 es7net:
	external: true

(2) 解决方案2:在docker-compose.yml中声明一个网络,执行docker-compose up的时候生成

services:
  cerebro:
	image: lmenezes/cerebro:0.8.3
 	container_name: cerebro
	ports:
  	- "9000:9000"
	command: 
  	- -Dhosts.0.host=http://elasticsearch:9200
	networks:
  	- es7net     (声明容器的网络)
networks:
	es7net:
		driver: bridge  (声明要生成的网络)
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值