私は私のWindows 10マシンでこれを試しました:
Dockerfile:
From Microsoft/nanoserver
CMD ["echo", "Hello World"]
PS
C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM Microsoft/nanoserver
latest: Pulling from Microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform
Dockerホストは、VM内でLinuxコンテナーを実行するように構成されています。 Windowsコンテナーを実行するには、Dockerメニューで「Windowsコンテナーに切り替える」必要があります。これに関するドキュメントは こちらから入手可能 です。
Taskbarに移動する必要があります→Dockerアイコンを右クリックします→オプションを使用Windowsコンテナに切り替え...
Microsoft/nanoserver
は、Windowsのネイティブコンテナイメージです。したがって、Linuxコンテナはネイティブに実行されるため、これを実行することはできません。 Windows 10またはWindowsサーバーでのみ実行できます。
Windows 10を使用している場合は、選択してWindowsコンテナーに切り替えることができます
windowsコンテナーに切り替える
Windowsコンテナへの切り替えは、右下の非表示アイコンの下で実行されているドッカーアイコンから選択する必要があります...切り替えた瞬間LinuxからWindowsまたはWindowsからLinux、Docker
デーモンは自動的に再起動して、切り替えられたコンテナを考慮します...
ウィンドウコンテナの作成方法についてより多くの洞察を得るには、次の2つのリンクを表示することを強くお勧めします。
ウィンドウコンテナのサポートはまだLinuxコンテナのように成熟していないため、私たち全員が直面している一般的な問題のためにまだ強化されているウィンドウコンテナを作成するために、これらのリンクの内容は非常に役立ちました!