我正在努力为 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 文件
在以前版本的 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)