我正在使用 RabbitMQContainer 进行集成测试,我进行了以下设置:
@Container
final static RabbitMQContainer rabbitMQContainer = new RabbitMQContainer(DockerImageName.parse(RABBITMQ_IMAGE))
.withExposedPorts(5672, 15672)
.withCommand("rabbitmq-plugins enable --offline rabbitmq_management")
.withUser(RABBITMQ_USERNAME, RABBITMQ_PASSWORD, ImmutableSet.of("administrator"))
.withPermission("/", RABBITMQ_USERNAME, ".*", ".*", ".*");
Run Code Online (Sandbox Code Playgroud)
但是容器无法启动,如果我删除withCommand,它可以启动,但我无法访问管理API。关于如何使用管理 API 设置 RabbitMQContainer 有什么建议吗?