电脑重新开机时,nebula-docker-compose中的console容器不能运行

  • nebula 版本:3.1.0
  • 部署方式:单机
  • 安装方式:Docker Windows WSL2 backed
  • 是否为线上版本:N
  • 硬件信息
    • SSD
    • CPU、内存信息
  • 问题的具体描述
    当安装好nebula-docker-compose时10个容器正常启动没问题,等关闭后,开机重启,使用Docker Desktop再启动容器,console不能正常运行,处于exited状态,日志信息如下;使用docker-compose up -d命令仍是exited状态。手动启用后,连接Nebula Graph仍报下面logs中的错误;
  • 相关的 meta / storage / graph info 日志信息
    nebula-docker-compose_console_1 logs
2022/09/21 14:13:28 Fail to initialize the connection pool, host: graphd, port: 9669, failed to open connection, error: failed to open transport, error: dial tcp 172.22.0.11:9669: connect: connection refused 
panic: Fail to initialize the connection pool, host: graphd, port: 9669, failed to open connection, error: failed to open transport, error: dial tcp 172.22.0.11:9669: connect: connection refused 

goroutine 1 [running]:
log.Panicf(0xc0001760c0, 0xbc, 0x0, 0x0, 0x0)
/usr/local/go/src/log/log.go:345 +0xc0
main.main()
/usr/src/main.go:535 +0xb0b
(root@nebula) [(none)]> ADD HOSTS "storaged0":9779,"storaged1":9779,"storaged2":9779
[ERROR (-1005)]: Existed!

Wed, 21 Sep 2022 14:15:57 UTC



Bye root!
Wed, 21 Sep 2022 14:15:57 UTC

compose 里的 console 是用来一次性自动 执行 add hosts 的,不是给咱们用的,第一次成功之后 add hosts 报错已经存在是符合预期的,不用管它哈。

可以另外run console 容器连,或者下载 console 的二进制包用。

请问怎么run console容器呢?端口和网络怎么指定?
我用的下述指令:

 docker run -d -p 6379:6379 --name nbcs vesoft/nebula-console:v3.0.0

端口是随便指定的,容器创建好但不能启动

docker run --rm -ti --network nebula-net vesoft/nebula-console:v3.2.0 -addr graphd -port 9669 -u root -p nebula

试试这个

浙ICP备20010487号