web-dev-qa-db-ja.com

Docker-このプラットフォームではイメージオペレーティングシステム「windows」を使用できません

私は私の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
49
Lea A

Dockerホストは、VM内でLinuxコンテナーを実行するように構成されています。 Windowsコンテナーを実行するには、Dockerメニューで「Windowsコンテナーに切り替える」必要があります。これに関するドキュメントは こちらから入手可能 です。


Enter image description here

Enter image description here

74
BMitch

Taskbarに移動する必要があります→Dockerアイコンを右クリックします→オプションを使用Windowsコンテナに切り替え...

ソース https://docs.docker.com/docker-for-windows/

Enter image description here

11
pbaranski

Microsoft/nanoserverは、Windowsのネイティブコンテナイメージです。したがって、Linuxコンテナはネイティブに実行されるため、これを実行することはできません。 Windows 10またはWindowsサーバーでのみ実行できます。

Windows 10を使用している場合は、選択してWindowsコンテナーに切り替えることができます

windowsコンテナーに切り替える

1
prisar

Windowsコンテナへの切り替えは、右下の非表示アイコンの下で実行されているドッカーアイコンから選択する必要があります...切り替えた瞬間LinuxからWindowsまたはWindowsからLinuxDockerデーモンは自動的に再起動して、切り替えられたコンテナを考慮します...


ウィンドウコンテナの作成方法についてより多くの洞察を得るには、次の2つのリンクを表示することを強くお勧めします。


ウィンドウコンテナのサポートはまだLinuxコンテナのように成熟していないため、私たち全員が直面している一般的な問題のためにまだ強化されているウィンドウコンテナを作成するために、これらのリンクの内容は非常に役立ちました!

1
Abhishek Jain