我正在努力在 GitLab 找到一份工作来启动 RedPanda Kafka 容器,这样我就可以运行我的集成测试。
在本地,使用此图像
vectorized/redpanda
它可以很好地从我的主机(外部)到容器运行我的测试。
我的 GitLab 作业如下所示(模板只是调用 Maven)
我可以连接到代理,但当我连接到节点时,我遇到了问题。
我相信我需要改变这个
--advertise-kafka-addr kafka:9092
但无论我做什么它都无法连接。
kafka_tests:
extends: .java_e2e_template
services:
- name: vectorized/redpanda
alias: kafka
command: [
"redpanda",
"start",
"--advertise-kafka-addr kafka:9092",
"--overprovisioned"
]
variables:
MVN_PROPERTIES: "-Dkafka.bootstrap.servers=kafka:9092"
首先容器应该来自 redpandadata 而不是矢量化
docker pull `redpandadata/redpanda:latest
我认为 gitlab ci 在底层运行 docker,所以你可能必须看看如何公开主机:端口。这意味着您的客户需要能够访问广告地址。