Я очень отчаянно пытаюсь настроить докер-тесты в Scala.
Я создал пример проекта на GitHub , чтобы понять, как мне настроить среду.Это доступно здесь: https://github.com/atais/sbt-scala-docker-cassandra
Я выбрал spotify/cassandra:latest
image https://github.com/spotify/docker-cassandra.
Поскольку я использую ScalaTest, я хотел использовать одну из оболочек Scala, но обаподведи меня.
Контейнер определяется как:
val cassandraContainer: DockerContainer = DockerContainer("spotify/cassandra:latest")
.withPorts(9042 -> None, 9060 -> None)
В проекте CassandraDockerTest
.
Контейнер определяется как:
override val container = GenericContainer(
"spotify/cassandra:latest",
exposedPorts = Seq(9042, 9160)
)
Это CassandraContainerTest
в проекте.
Мое предположение
То, что кажетсяпроблема (в обоих случаях) заключается в том, что контейнер запускается, но порты никогда не доступны:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7cb5fc91a97d spotify/cassandra:latest "cassandra-singlenode" 3 seconds ago Up 2 seconds 0.0.0.0:33121->22/tcp, 0.0.0.0:33120->7000/tcp, 0.0.0.0:33119->7001/tcp, 0.0.0.0:33118->7199/tcp, 0.0.0.0:33117->8012/tcp, 0.0.0.0:33116->9042/tcp, 0.0.0.0:33115->9160/tcp, 0.0.0.0:33114->61621/tcp quirky_chandrasekhar
И я бы хотел, чтобы 9042
и 9160
были доступны на 0.0.0.0
, ипо какой-то причине их нет, хотя конфигурация для них указана.
Спасибо!