@Override
    protected void configure() {
        if (this.alternatorEnabled) {
            addExposedPort(8000);
            String newCommand =
                COMMAND + " --alternator-port=" + ALTERNATOR_PORT + " --alternator-write-isolation=always";
            withCommand(newCommand);
        }

        // Map (effectively replace) directory in Docker with the content of resourceLocation if resource location is
        // not null.
        Optional
            .ofNullable(configLocation)
            .map(MountableFile::forClasspathResource)
            .ifPresent(mountableFile -> withCopyFileToContainer(mountableFile, CONTAINER_CONFIG_LOCATION));
    }
Testcontainers implementation for ScyllaDB.
<p>
Supported image: {@code scylladb/scylla}
<p>
Exposed ports:
<ul>
    <li>CQL Port: 9042</li>
    <li>Shard Aware Port: 19042</li>
    <li>Alternator Port: 8000</li>
</ul>
modules/scylladb/src/main/java/org/testcontainers/scylladb/ScyllaDBContainer.java