公式ドキュメントでは、以下のようになっているのですが、できればWindowsコンテナじゃなくて、Linuxコンテナ版をWindows 10とか、11のDocker for Windowsで起動したいよねって事で、この記事です。
イメージのPullと実行
イメージのPull
docker pull mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator
イメージのRun
$ docker run -p 8081:8081 -p 10251:10251 -p 10252:10252 -p 10253:10253 -p 10254:10254 -m 3g --cpus=2.0 --name=test-linux-emulator -e AZURE_COSMOS_EMULATOR_PARTITION_COUNT=10 -e AZURE_COSMOS_EMULATOR_ENABLE_DATA_PERSISTENCE=true -it mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator
管理画面に8081を使います、もし競合する場合は、ポートを変えてください。
エミュレーター用の証明書の取得
起動したら、以下にブラウザからアクセス(証明書の取得)
https://localhost:8081/_explorer/emulator.pem
証明書が表示されたら、ブラウザを右クリックしてemulator.crtという名前で保存してください。
あとは、emulator.crtをダブルクリックして開き、証明書をインストールします。
その後、ブラウザで以下にもアクセスしてください(ローカル管理画面)
https://localhost:8081/_explorer/index.html