Publicado por Sysadmin Urbano | Infraestrutura, SysOps e DevOps
Um guia prático para quem vive na linha de frente da operação de sistemas.
Erro Docker no CentOS: cannot create thread – operation not permitted
Se ao tentar iniciar um container no Docker você se deparou com a mensagem:
Cannot initialize async manager: cannot create thread – operation not permitted
Esse erro geralmente está relacionado a limites de sistema (ulimit) ou restrições de segurança no CentOS ou Red Hat-based systems.
🔍 Possíveis causas
- Limite de threads (
max user processes
) está muito baixo - Docker sendo executado em um ambiente restrito (como contêiner ou com SELinux/apparmor ativo)
- Container tentando criar mais threads do que o sistema permite
✅ Como resolver
1. Aumentar o limite de threads (ulimit)
ulimit -u 65535
Ou edite o arquivo /etc/security/limits.conf
:
* soft nproc 65535
* hard nproc 65535
2. Ajustar systemd
Se o Docker for iniciado via systemd:
sudo systemctl edit docker
Adicione:
[Service]
LimitNPROC=infinity
Depois reinicie o serviço:
sudo systemctl daemon-reexec
sudo systemctl restart docker
3. SELinux (se ativado)
Para testar, você pode temporariamente desabilitar:
sudo setenforce 0
(⚠️ use com cautela — preferencialmente ajuste permissões via audit2allow
)
“Limitações silenciosas do sistema podem se tornar barreiras para contêineres. Saber onde mexer é a chave.”
Nenhum comentário:
Postar um comentário