Este diretório contém os arquivos para recriar o container Windows baseado no container existente 46d607cb5bdc.
Dockerfile baseado na imagem dockurr/windows:latest com todas as configurações extraídas do container original.
Arquivo Docker Compose para facilitar o gerenciamento do container com todas as configurações necessárias.
Script bash que replica exatamente o comando docker run usado para criar o container original.
# Iniciar o container
docker-compose -f docker-compose.windows.yml up -d
# Ver logs
docker-compose -f docker-compose.windows.yml logs -f
# Parar o container
docker-compose -f docker-compose.windows.yml down# Executar o script
./run-windows-container.shdocker run -d \
--name windows \
-p 8006:8006 \
-p 3389:3389 \
-v windows-data:/app/data \
-v windows-storage:/storage \
--device /dev/kvm:/dev/kvm \
--cap-add CAP_NET_ADMIN \
-e VERSION=11 \
-e RAM_SIZE=4G \
-e CPU_CORES=2 \
-e DISK_SIZE=64G \
-it \
dockurr/windows:latest# Build da imagem personalizada
docker build -f Dockerfile.windows -t my-windows:latest .
# Executar a imagem personalizada
docker run -d --name my-windows -p 8006:8006 my-windows:latest- Container ID:
46d607cb5bdc - Imagem:
dockurr/windows:latest - Versão: 4.35
- Status: Exited (17) - 3 weeks ago
- 8006/tcp: Interface web principal
- 3389/tcp: RDP (Remote Desktop Protocol)
- windows-data:
/app/data(dados da aplicação) - windows-storage:
/storage(armazenamento adicional)
VERSION=11(Windows 11)RAM_SIZE=4G(4GB de RAM)CPU_CORES=2(2 cores de CPU)DISK_SIZE=64G(64GB de disco)
- Device:
/dev/kvm(virtualização KVM) - Capability:
CAP_NET_ADMIN(administração de rede)
- Network Mode: bridge
- Port Bindings: 8006:8006
- URL: http://localhost:8006
- Descrição: Interface web para gerenciar o Windows virtual
- Host: localhost
- Porta: 3389
- Descrição: Acesso direto via Remote Desktop Protocol
# Ver status do container
docker ps -a | grep windows
# Ver logs em tempo real
docker logs -f windows
# Verificar uso de recursos
docker stats windows
# Inspecionar configurações
docker inspect windows
# Acessar shell do container (se disponível)
docker exec -it windows /bin/bash# Se o container não iniciar
docker logs windows
# Verificar se KVM está disponível
ls -la /dev/kvm
# Verificar se a porta está em uso
netstat -tlnp | grep 8006
# Remover container problemático
docker rm -f windows
# Limpar volumes (CUIDADO: remove dados)
docker volume rm windows-data windows-storage- CPU: Suporte à virtualização (Intel VT-x ou AMD-V)
- RAM: Mínimo 8GB (4GB para o Windows + 4GB para o host)
- Disk: Espaço suficiente para 64GB+ de disco virtual
- Docker: Versão recente
- KVM: Módulo carregado (
/dev/kvmdisponível) - Kernel: Suporte à virtualização
# Verificar suporte à virtualização
egrep -c '(vmx|svm)' /proc/cpuinfo
# Verificar KVM
lsmod | grep kvm
# Verificar dispositivo KVM
ls -la /dev/kvm- Virtualização Aninhada: Este container executa Windows dentro do Docker, requerendo KVM
- Performance: Performance pode ser limitada dependendo do hardware
- Licenciamento: Certifique-se de ter licenças válidas do Windows
- Segurança: Container roda com privilégios especiais (
CAP_NET_ADMIN) - Recursos: Monitore uso de CPU, RAM e disco
- Projeto Original: https://github.com/dockur/windows
- Docker Hub: https://hub.docker.com/r/dockurr/windows
- Documentação: Consulte o repositório oficial para mais detalhes
Este projeto segue a licença MIT conforme o projeto original dockurr/windows.