小编Bek*_*uma的帖子

从不同目录导入proto文件

我正在努力为 grpc 导入编写正确的配置。

所以.net解决方案结构如下:
\Protos\Common\common.proto
\Protos\Vehicle\car.proto
\CarMicroservice

在 car.proto 里面我有:import "common.proto"

我想要的是生成的 grpc 代码位于项目CarMicroservice 内。
在 CarMicroservice.csproj 内部,我编写了原型的路径:

<Protobuf Include="common.proto" ProtoRoot="..\Protos\Common\" />
<Protobuf Include="car.proto" ProtoRoot="..\Protos\Vehicle\" />
Run Code Online (Sandbox Code Playgroud)

但出现错误:“common.proto”没有这样的文件或目录

问题是:如何在 car.proto 中正确导入 common.proto?

注意:我已经研究过类似的问题,但无法使其适用于我的案例
从另一个项目导入 .proto 文件

c# visual-studio grpc

9
推荐指数
2
解决办法
9217
查看次数

在 docker-compose 中为 influxdb 2.0 创建默认用户

在以前版本的 influxdb 中,我们可以使用环境变量创建管理员用户

influxdb:
    ...
    environment:
        INFLUXDB_HOSTNAME: "${INFLUXDB_HOSTNAME}"
        INFLUXDB_USERNAME: "${INFLUXDB_USERNAME}"
        INFLUXDB_PASSWORD: "${INFLUXDB_PASSWORD}"
    ...
Run Code Online (Sandbox Code Playgroud)

但在 2.0 版本中这些 env. 变量被删除

我想要实现的是,当我运行 docker-compose up my_influx_db 时

如果不存在,它应该创建一个默认管理员用户

到目前为止我尝试过的是:

my_influx_db:
  image: quay.io/influxdb/influxdb:v2.0.3
  hostname: my_influx_db
  container_name: my_influx_db
  ports:
    - 8086:8086
  command: /bin/sh -c "exec influxd && sleep 10 && influx setup -o test_org -b test_bucket -u user1 -p testpassword -f"
Run Code Online (Sandbox Code Playgroud)

docker-compose up my_influx_db启动 influxdb,但 10 秒后不运行安装脚本

创建默认管理员用户的正确方法是什么?

编辑:我设法使用以下配置运行它,但这是正确的方法吗?

command: /bin/sh -c "(sleep 10 && echo setting up user && influx setup -o test_org -b …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose influxdb-2

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

docker ×1

docker-compose ×1

grpc ×1

influxdb-2 ×1

visual-studio ×1