Running Capistrano in a container is useful for CI pipelines or disposable deploy nodes.
docker run --rm -it \
-v "$(pwd):/workspace" \
-v "$HOME/.ssh:/root/.ssh:ro" \
-w /workspace \
ruby:3.3 bash -lc "gem install capistrano --no-document && cap --version"