Using the DSE configuration volume
Docker images provided by DataStax include a startup script that swaps DataStax Enterprise (DSE) configuration files found in the /config volume directory with the configuration file in the default location on the container.
A container can store configuration files locally. The configuration files used must match a corresponding configuration file in the image. It must also include all required values.
For example, configuration files that can be stored locally for DSE are cassandra.yaml or dse.yaml.
A configuration file for OpsCenter can be named opscenterd.conf.
For a full list of configuration files, see the DSE configuration templates, OpsCenter configuration templates,and Studio configuration templates.
-
Create a directory on your local host to store the configuration files.
-
Add the configuration files to replace in the container.
-
Mount the local directory to the exposed
/configdirectory during startup.For example, the following command uses a file located at
/dse/conf:docker run -v /dse/conf:/configYou can set configuration files in your
docker runcommand when starting a container:docker run -e DS_LICENSE=accept --name my-dse -v /dse/config:/config \ -d cr.dtsx.io/datastax/dse-server:DSE_VERSION -
If you make changes or add config files to the
/configvolume, restart the container to propagate the changes to the database:docker restart container_nameRestarting the container restarts DSE.