小编fre*_*czj的帖子

Docker build 如何在golang build中添加库

我正在构建一个处理 Apache Pulsar 的 GO 应用程序。Go 客户端需要 C++ 库,正如 Pulsar 文档所要求的那样(顺便说一句,Kafka 也是如此)。

我想把所有这些都打包成一个尽可能小的容器。我通常使用 SCRATCH 并从另一个基于 golang 的容器中复制输出。不幸的是,我无法从这个初始容器中获取外部库:

FROM golang:latest as builder
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
ARG DOCKER_GIT_CREDENTIALS
WORKDIR /builder
ADD . /builder
RUN git config --global credential.helper store && echo "${DOCKER_GIT_CREDENTIALS}" > ~/.git-credentials
RUN make build
RUN echo $(go list -m) && mv bin/$(go list -m) app

FROM SCRATCH
COPY --from=builder /builder/app app
EXPOSE 8080
ENTRYPOINT ["./app"]
Run Code Online (Sandbox Code Playgroud)

使用它会使构建失败,寻找丢失的符号

/go/pkg/mod/github.com/apache/pulsar/pulsar-client-go@v0.0.0-20200118070759-21660e9402f8/pulsar/client.go:29:9: undefined: newClient
...
Run Code Online (Sandbox Code Playgroud)

而本地构建工作。

如何正确集成我需要的库?

go docker dockerfile apache-pulsar

4
推荐指数
1
解决办法
675
查看次数

.NETCore PostgreSQL“命令已​​经在进行中”

我正在 .NETCore 上开发 WebAPI,将数据访问到 POSTGRESQL DB。我对 PostgreSQL 的非 MARS 支持有问题。NPGSQL 无法支持来自同一实例的多个连接(如EntityFramework DbContext 生命周期 + Postgres 中所述:“操作已经在进行中。”)。对于异步管理,这是阻塞的。

不幸的是,我找不到任何解决方案。目前,我注入了我的数据库上下文:

services.AddEntityFrameworkNpgsql().AddDbContextPool<DBApiContext>(opt => opt.UseNpgsql('connectionString');
Run Code Online (Sandbox Code Playgroud)

我使用实体框架。

postgresql asynchronous entity-framework asp.net-core

3
推荐指数
2
解决办法
6205
查看次数

如何使用 confluent-kafka-python 删除主题

我正在使用 Kafka 使多个微服务相互通信。服务是用 Python 编写的,我使用 Confluent 库来处理 Kafka。在某些时候,我知道某些主题刚刚“结束”,因此我可以自动清理它们。

由于 Confluent 库,有没有办法删除“主题”?我找不到任何关于此的文档...

谢谢

python apache-kafka confluent-platform

1
推荐指数
1
解决办法
6500
查看次数