正如你在日志中看到的,容器的名字不是Redis或redis*,但是redis后面跟一个UUID。此外你还可以看到,当输出打印时,绑定端口在每个情况下都是不同的。
如果你不想用docker组成的方式,你也可以用DSL容器对象的方法以编程方式定义容器,也可以支持Star运算器。我们来看看这种情况下的事例:
@ClassRule
public static ContainerDslRule redisStar =
new ContainerDslRule("redis:3.2.6", "redis*")
.withPortBinding(6379);