Descrição
Problema
Ao executar o ambiente via Docker Compose em distribuições Linux com SELinux habilitado (ex: Fedora, RHEL), a inicialização da API falhava com erro de sistema de arquivos somente leitura (Read-only file system).
Reprodução
Causa
O volume do diretório ./models estava configurado sem as flags de permissão apropriadas para o rótulo de segurança do SELinux.
Solução Proposta
Adicionar o sufixo :rw,z ao volume ./models no compose.yaml. A flag :z garante que o SELinux atribua o contexto compartilhado correto ao container, mantendo total compatibilidade com ambientes Windows e macOS (onde a flag é ignorada).
Versão da API ou commit
api-v1.0.0
Versão do modelo
v1.0.0
Ambiente de execução
Docker Compose
Evidências sanitizadas
yann@fedora:~/PycharmProjects/medTrack-ai$ docker compose logs
api-1 | chown: changing ownership of '/app/models/medtrack-yolo/v1.0.0/best.pt': Read-only file system
api-1 | chown: changing ownership of '/app/models/medtrack-yolo/v1.0.0': Read-only file system
Privacidade
Descrição
Problema
Ao executar o ambiente via Docker Compose em distribuições Linux com SELinux habilitado (ex: Fedora, RHEL), a inicialização da API falhava com erro de sistema de arquivos somente leitura (Read-only file system).
Reprodução
Causa
O volume do diretório ./models estava configurado sem as flags de permissão apropriadas para o rótulo de segurança do SELinux.
Solução Proposta
Adicionar o sufixo :rw,z ao volume ./models no compose.yaml. A flag :z garante que o SELinux atribua o contexto compartilhado correto ao container, mantendo total compatibilidade com ambientes Windows e macOS (onde a flag é ignorada).
Versão da API ou commit
api-v1.0.0
Versão do modelo
v1.0.0
Ambiente de execução
Docker Compose
Evidências sanitizadas
yann@fedora:~/PycharmProjects/medTrack-ai$ docker compose logs
api-1 | chown: changing ownership of '/app/models/medtrack-yolo/v1.0.0/best.pt': Read-only file system
api-1 | chown: changing ownership of '/app/models/medtrack-yolo/v1.0.0': Read-only file system
Privacidade