docker部署时,配置文件nebula-graphd.conf的位置?

这个 nebula-docker-compose 项目中使用的配置文件是默认 docker image 内部自带的,容器内部具体的配置文件的位置见这个 Dockerfile

docker-compose 中只是通过命令行的方式覆盖了上述 conf 中对应的 flag 的值,如果想自己在本地维护每个 service 的 conf,需要自己在 compose 的 yaml 中通过 volumes 字段将本地的 conf 挂载到容器内部对应的位置,比如:/usr/local/nebula/etc/nebula-graphd.conf,当然也可以手动通过 --flagfile 指定你自己挂载到容器内的配置文件的路径,涉及到的 docker-compose.yaml 中的对应配置:

  volumes:
    - "/your/local/conf/path:/usr/local/nebula/etc/nebula-graphd.conf:ro"

或者

  volumes:
    - "/your/local/conf/path:/your/specified/path/to/nebula-graphd.conf:ro"
  commands:
    - --flagfile=/your/specified/path/to/nebula-graphd.conf

不过如果你自己维护 conf 配置,还是要注意一下 --meta_server_addrs 这个配置使用 docker-compose.yaml 中 meta 服务的名字和端口

2 个赞