Normalmente, no Docker, a maneira preferida de implantar um aplicativo em um contêiner é por um dockerfile , que pode substituir o função de um script capistrano, principalmente executando comandos no container (instalar pacotes, executar git clone, iniciar serviços e aplicativos e assim por diante).
Você define um dockerfile com um contêiner de imagens de base e uma lista de comandos para executar e, em seguida, cria seu contêiner por:
docker build {{your_repository_containing_dockerfile}}
Assim, você pode traduzir seu script capistrano para um dockerfile e substituir a implantação do Capistrano pela implantação do Docker.