mcrをすこし探索。azure-sql-edgeというイメージは3つある。
$ curl -s https://mcr.microsoft.com/v2/_catalog | grep azure-sql-edge
"azure-sql-edge/developer",
"azure-sql-edge/premium",
"azure-sql-edge",
それぞれのイメージをパラパラと見てみると。アーキテクチャ別のタグは見当たらない。
$ curl -s https://mcr.microsoft.com/v2/azure-sql-edge/tags/list
{
"name": "azure-sql-edge",
"tags": [
"1.0.0",
"1.0.1",
"1.0.2",
"1.0.3",
"1.0.4",
"1.0.5",
"latest"
]
}
$ curl -s https://mcr.microsoft.com/v2/azure-sql-edge/developer/tags/list
{
"name": "azure-sql-edge/developer",
"tags": [
"1.0.0",
"1.0.1",
"1.0.2",
"1.0.3",
"1.0.4",
"1.0.5",
"latest"
]
}
$ curl -s https://mcr.microsoft.com/v2/azure-sql-edge/premium/tags/list
{
"name": "azure-sql-edge/premium",
"tags": [
"1.0.0",
"1.0.1",
"1.0.2",
"1.0.3",
"1.0.5",
"latest"
]
}%
azureiotedge-agent
とかは、CPU毎にタグ振ってあるのに、、、
$ curl -s https://mcr.microsoft.com/v2/azureiotedge-agent/tags/list | head -10
{
"name": "azureiotedge-agent",
"tags": [
"1.0",
"1.0.0",
"1.0.0-linux-amd64",
"1.0.0-linux-arm32v7",
"1.0.0-rc1",
"1.0.0-rc1-linux-amd64",
"1.0.0-rc1-linux-arm32v7",
ちなみに、mcr.microsoft.com/azure-sql-edge:latest
のイメージに入って、バイナリを確認すると、ELF 64だった。
mssql@0d5b0f00fcbc:/opt/mssql/bin$ file sqlservr
sqlservr: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped
これで、ARMでも動くすると、64bitのエミュを噛ませているのかもしれない、、、、わからないけど。