ITメモ

ITのこと学習中

Windows 11 ProにDockerを使ってBusiness Central Sandboxをインストール

Docker版Business Centralのインストール方法。これでテスト/デモ環境が手に入れられる、かも。

Docker Desktopをインストール

Hyper-Vを有効にする

LinuxコンテナーからWindowsコンテナーへ変更する

管理者モードのPowerShellでBcContainerHelperをインストール

BCContainerHelperを使って、管理者モードのPowerShellでBusiness Centralをインストール

インストールには下記内容を張り付けてインストール開始。

Measure-Command {
    $artifactUrl = Get-BCArtifactUrl -select Latest -country jp
    if ($credential -eq $null -or $credential -eq [System.Management.Automation.PSCredential]::Empty) {     
  $credential = get-credential -UserName $env:USERNAME ` 
                               -Message "Please enter your Windows credentials." 
  } 
    New-BcContainer `
        -accept_eula `
        -containerName bcdemo `
        -artifactUrl $artifactUrl `
        -Credential $credential `
        -auth UserPassword `
        -updateHosts `
        -isolation hyperv `
        -imagename bcdemo
}
    

インストールに成功するとデスクトップにこんな感じでアイコンが並ぶ。Edgeのアイコンをクリックすると、Business Centralの画面が開けば成功。

3 icons on Desktop after Business Central installation

完成後のデスクトップ

Docker Business Central

Docker版Business Central

Docker版のBCサンドボックスで作成で困ったことはDocker runをしたときのエラー。

Docker Build failed with exit code -1
At C:\Program Files\WindowsPowerShell\Modules\BcContainerHelper\4.0.5\ContainerHandling\New-NavImage.ps1:557 char:25

... throw "Docker Build failed with exit code $LastExitCode"
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

という感じで出て意味がよくわからなかったので、GoogleでサーチしてFreddyさんの回答を参考にした。

Troubleshooting Business Central on Docker | Freddys blog

大体がアンチウイルス/インターネットセキュリティが原因で起こっていることが多く、バグではなくDockerのことを考えていないシステム設定が問題とのこと。

Windows 11にDocker入れて、Hyper Vを有効化して、BitLockerが動いて、工場出荷状態に戻して、またWindows 11にアップグレードして、、、と繰り返してようやくインストールできたので良かった。

2022/10/3に最新版(v21.0)が出るので、また今日インストールできたBusiness Centralのバージョンがv20.5なので、再びインストールしなければ。。。