Тестовые контейнеры и пользовательская сеть, Кафка недоступнаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Тестовые контейнеры и пользовательская сеть, Кафка недоступна

Сообщение Anonymous »

У меня есть следующий фрагмент кода для создания контейнера Kafka с использованием тестовых контейнеров

Код: Выделить всё

    private GenericContainer createKafkaContainer() {
try (GenericContainer kafkaContainer = new GenericContainer(DockerImageName.parse("confluentinc/cp-kafka"))
.withEnv(kafkaProperties)
.withExposedPorts(9092)
.withNetwork(network)
.withNetworkAliases("my-kafka")
.withCreateContainerCmdModifier(cmd -> cmd.withHostConfig(
new HostConfig()
.withPortBindings(new PortBinding(Ports.Binding.bindPort(9092), new ExposedPort(9092)))
))
.withCreateContainerCmdModifier(cmd -> cmd.withHostName("my-kafka"))
.withCreateContainerCmdModifier(cmd -> cmd.withName("my-kafka"))
) {
return kafkaContainer;
}
Я также создаю подобную собственную сеть на уровне класса

Код: Выделить всё

Network network = Network.newNetwork();
Когда я запускаю тест на основе весенней загрузки с Mac, я получаю следующую ошибку:

Код: Выделить всё

2024-12-07T21:14:12.895-08:00  WARN 74816 --- [ntainers-wait-0] .c.w.i.InternalCommandPortListeningCheck : An exception while executing the internal check: Container.ExecResult(exitCode=137, stdout=, stderr=Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connection to ::1 failed: Connection refused.
Ncat: Trying next address...
Ncat: Connection refused.
/bin/bash: connect: Connection refused
/bin/bash: /dev/tcp/localhost/9092: Connection refused
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connection to ::1 failed: Connection refused.
Ncat: Trying next address...
Ncat: Connection refused.
/bin/bash: connect: Connection refused
/bin/bash: /dev/tcp/localhost/9092: Connection refused
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connection to ::1 failed: Connection refused.
Ncat: Trying next address...
Ncat: Connection refused.
/bin/bash: connect: Connection refused
/bin/bash: /dev/tcp/localhost/9092: Connection refused
Если я не предоставляю собственную сеть и использую host.docker.internal, все работает нормально. Что также сбивает с толку, так это то, нужно ли мне, чтобы мой рюк находился в той же сети и нужно ли для этого что-то явно делать? Я не упоминаю рюк явно, но знаю, что он создается, когда я запускаю тест.

Подробнее здесь: https://stackoverflow.com/questions/792 ... nreachable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»