Documentation
DocumentationDiscussions
These docs are for v2021.3. Click to read the latest docs for v2024.2.

Getting a Shell to a Seq Container

Sometimes you'll need to get direct access to a Seq container to make configuration changes or diagnostics.

Getting a shell to a new container

Use the shell command when starting a container to get a shell that can be used to run other server commands interactively:

docker run \
  -it \
  --rm \
  datalust/seq shell

This will open a bash shell in the container instead of attempting to start the Seq web server. You can then run Seq commands by calling seqsvr:

seqsvr show-key

The shell command can be especially useful if you've stopped your regular Seq container and can mount its /data volume in the temporary container:

docker run \
  -it \
  --rm \
  -v $SEQ_DATA:/data \
  -e ACCEPT_EULA=Y \
  datalust/seq shell

where $SEQ_DATA is the path to your regular Seq container's data volume.

Getting a shell to a running container

To get a shell to an already running Seq container, you can use docker exec:

docker exec \
  -it \
  $SEQ_CONTAINER \
  /bin/bash

where $SEQ_CONTAINER is the name or id of the container you'd like to attach a shell to.

Seq supports changes to configuration while it's running, but any changes won't be picked up by Seq until the container itself is restarted.

Using init scripts

Init Scripts can be used to run shell commands before Seq starts in environments where it's not possible to interact with the running container at all.