Вы можете создать точку входа в Docker (в основном это файл сценария, который вы указываете Docker копировать в контейнер, и он определяется как точка входа).
COPY docker-entrypoint.sh /docker-entrypoint.sh
ENTRYPOINT ["bin/sh", "/docker-entrypoint.sh"]
В этом файле вы можете вносить любые изменения в файл cassandra.yaml, используя sed.
sed -ri '/^# data_file_directories:/{n;s/^#.*/'" - $CASSANDRA_DATA_DIRECTORY"'/}' "$CASSANDRA_CONFIG/cassandra.yaml"
Обратите внимание, что $ CASSANDRA_DATA_DIRECTORY и $ CASSANDRA_CONFIG - это некоторые переменные, определенные заранее.