testcontainers_core 1.0.13
testcontainers_core: ^1.0.13 copied to clipboard
Dart library for throwaway instances of anything that can run in a Docker container
import 'package:testcontainers_core/testcontainers_core.dart';
void main() async {
await DockerContainer.use(
DockerContainer('redis:7-alpine').withExposedPorts([6379]).waitingFor(
LogMessageWaitStrategy(r'Ready to accept connections'),
),
(container) async {
final host = await container.containerHostIp();
final port = await container.exposedPort(6379);
// connect to redis on host:port
assert(host.isNotEmpty);
assert(port > 0);
},
);
}