Como criar sua imagem do Business Central no Docker

Aprenda como criar uma imagem do Dynamics 365 Business Central no Docker utilizando o BCContainerHelper. Neste guia prático, você verá como configurar o ambiente, entender artifacts, criar containers personalizados e reutilizáveis, além de aplicar boas práticas para desenvolvimento.

DESENVOLVIMENTO

Vinicius Pena

1/16/20263 min read

Como criar sua imagem do Business Central no Docker (Guia completo + dicas práticas)

Se você já tentou configurar um ambiente de desenvolvimento para Dynamics 365 Business Central e sentiu que ficou preso em detalhes de versões, configurações ou dependências, você não está sozinho.

O uso de Docker + BCContainerHelper transformou a forma como fazemos desenvolvimento com Business Central: ambientes consistentes, rápidos de criar, isolados e facilmente replicáveis entre a equipe — sem o famoso “na minha máquina funciona”.

Neste artigo, vamos ver como criar uma imagem personalizada do Business Central no Docker, com todos os passos essenciais, boas práticas e dicas extras que a maioria dos guias rápidos deixam de lado.

O que você vai precisar antes de começar

Antes de colocar a mão na linha de comando, tenha isso pronto:

  • Windows 10/11 Pro ou Enterprise (Docker em modo Windows).

  • Docker Desktop instalado e configurado para Windows Containers.

  • PowerShell rodando como Administrador.

  • BcContainerHelper instalado (módulo PowerShell usado para criar/manipular containers).

Se você estiver no Windows Home, não poderá usar containers Windows diretamente — nesse caso a alternativa é usar máquina virtual no Azure com Windows Server + Docker.

Passo a passo: preparando o ambiente

  • Instalar Docker e habilitar Hyper-V

    • Instale o Docker Desktop e certifique-se de que o modo Windows Containers está ativo. O Business Central roda em containers Windows, então essa etapa é essencial.

No PowerShell (como Administrador), habilite as features:

Install-Module BCContainerHelper -Force

Reinicie o computador após habilitar o Hyper-V.

  • Instalar BCContainerHelper

    BcContainerHelper é o módulo PowerShell que faz toda a mágica acontecer entre PowerShell, Docker e Business Central.

No PowerShell (como Administrador):

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All

Se surgir erro de políticas, ajuste:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Scope LocalMachine

Não esqueça de reiniciar novamente, se necessário.

Entendendo Artifacts e criando o container

Ao contrário de imagens Docker tradicionais, o Business Central não é baixado diretamente como “image” Docker — ele usa Artifacts, que são pacotes oficiais com o instalador do BC.

Parâmetros importantes:

  • -type: Sandbox ou OnPrem

  • -country: localização (ex: br, us, w1)

  • -select: versão específica ou Latest

O artifact será baixado para a pasta de cache (bcartifacts.cache), o que acelera containers futuros.

Com o artifact definido, vamos criar um container completo.

Defina o nome do container, usuário e senha do ambiente — lembrando dos requisitos de senha (letras maiúsculas, minúsculas, número e símbolo).

Aqui está um exemplo:

$containerName = 'bctest'

$password = 'P@ssw0rd'

$securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force

$credential = New-Object pscredential 'admin', $securePassword

$auth = 'UserPassword'

$artifactUrl = Get-BcArtifactUrl -type 'Sandbox' -country 'us' -select 'Latest'

New-BcContainer `

-accept_eula `

-containerName $containerName `

-credential $credential `

-auth $auth `

-artifactUrl $artifactUrl `

-imageName 'mybc' `

-isolation 'hyperv' `

-memoryLimit 4G `

-vsixFile (Get-LatestAlLanguageExtensionUrl) `

-updateHosts

Transformando o container em uma imagem reutilizável

Depois que você configurou o container (instalou extensões, configurou dados, etc.), é uma ótima ideia transformá-lo em uma imagem Docker personalizada. Isso facilita criar novos ambientes idênticos para a equipe.

No terminal, use:

docker commit bc-docker-sandbox bc/bc-custom:1.0

Agora você tem uma imagem customizada com tag 1.0. Use essa imagem para criar outros containers rapidamente:

docker run -d --name bc-sandbox-2 bc/bc-custom:1.0

Dicas práticas que valem ouro

  • Cache de artifacts

    • Se você cria containers repetidamente, o artifact cache acelera bastante o processo de inicialização.

  • Configurações padrões do BcContainerHelper

    • Você pode ajustar valores padrão (como isolamento, atualização de hosts etc.) no arquivo de configuração do BCContainerHelper, reduzindo repetição de parâmetros nos scripts.

  • Use volumes quando precisar de persistência

    • Se for mapear código ou dados entre container e host, configurar volumes é essencial.

  • Não deixe dados sensíveis na imagem

    • Senha e credenciais não devem ficar embutidas dentro de uma imagem pública ou compartilhada.

Usando sua imagem no pipeline CI/CD

Criar imagens consistentes é um passo natural para CI/CD em Business Central. Com Docker, você pode:

  • Automatizar builds de extensões

  • Rodar testes automatizados em ambiente isolado

  • Ter pipelines reprodutíveis entre ambientes de Dev, QA e Release.

O BCContainerHelper se integra bem com ambientes como Azure DevOps ou GitHub Actions — transformando esse processo em código.

Conclusão

Se você quer um ambiente de desenvolvimento rápido, consistente e padronizado para Business Central, usar Docker com BCContainerHelper é praticamente obrigatório no seu arsenal.

Além de facilitar o trabalho individual, isso melhora a sincronia do time e reduz bugs relacionados ao ambiente.

Se este artigo te ajudou, compartilhe com a comunidade.