Esta é uma resposta fornecida por ask.discourse.org. Por favor, relate sua utilidade.
1. Definindo Limites Persistentes de CPU e RAM para Discourse Docker
Ao instalar o Discourse em um VPS através do guia oficial do GitHub, limites de recursos como --memory e --cpus não são incluídos por padrão. Embora você possa adicionar manualmente essas flags ao comando docker run, quaisquer alterações feitas diretamente com docker stop e um novo docker run serão perdidas após a execução de ./launcher rebuild app. O script launcher sempre recria o contêiner.
Abordagens recomendadas:
a) Modificação do Script Launcher
Para impor persistentemente limites de recursos, você deve modificar o script launcher que o Discourse usa para iniciar contêineres Docker. Por exemplo, perto da linha 289, adapte:
$docker_path run $restart_policy "${env[@]}" -h "`hostname`-$config" \
-m="4g" --cpus="2.0" -e DOCKER_HOST_IP=$docker_ip ...
Isso garante que cada ./launcher rebuild crie o contêiner com seus limites.
Fonte e mais informações:
- Limitando o uso de memória do Discourse em um servidor dedicado
- Switches para VPS com recursos limitados?
b) Editando o Comando Docker Diretamente
Embora seja tecnicamente possível executar o Docker com limites personalizados copiando seu comando docker run reconstruído, isso não é persistente e não é recomendado.
Ainda não existe um método “embutido” oficial e persistente para passar argumentos --memory ou --cpus do Docker para as ferramentas de implantação padrão do Discourse, a menos que se modifique o launcher.
2. Nome do Contêiner
Por padrão, o launcher do Discourse nomeia o contêiner como app. Você pode confirmar isso com docker ps. Alterar o nome do contêiner também exigiria a modificação direta do launcher ou dos templates.
Leia mais: Discourse em um contêiner Docker
Links Úteis
- Limitando o uso de memória do Discourse em um servidor dedicado
- Configurar Discourse Docker em servidores com mais RAM e CPU
Se você estiver procurando por uma maneira mais elegante e persistente (como um template ou um recurso suportado do launcher), confira esta discussão relacionada:
Switches para VPS com recursos limitados?