Удивительная вещь в Docker - вы можете делать все, что захотите! Это очень упрощенная сборка, и я советую вам взглянуть на официальный Dockerfile и на то, как они его настраивают. Но, надеюсь, это поможет вам.
Dockerfile:
FROM alpine:latest
# Cassandra 3.0 and later require Java 8u40 or later.
RUN apk --no-cache update \
&& apk --no-cache add openjdk8-jre
RUN wget http://apache.40b.nl/cassandra/3.11.3/apache-cassandra-3.11.3-bin.tar.gz \
&& tar -xzvf apache-cassandra-3.11.3-bin.tar.gz \
&& rm -rf apache-cassandra-3.11.3-bin.tar.gz
WORKDIR /apache-cassandra-3.11.3/bin/
# 7000: intra-node communication
# 7001: TLS intra-node communication
# 7199: JMX
# 9042: CQL
# 9160: thrift service
EXPOSE 7000 7001 7199 9042 9160
CMD ["./cassandra", "-R", "-f"]
Построить это:
docker build -t alpine-cassandra .
Запустите это:
docker run alpine-cassandra