Docker - на цій платформі не можна використовувати “вікна” операційної системи


91

Я спробував це на своїй машині з Windows 10:

Файл Docker:

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

1
Схоже, у вашому середовищі Docker зараз налаштовано використовувати контейнери Linux, а не контейнери Windows.
Ден Лоу,

Яке питання?
Пітер Мортенсен,

Відповіді:


128

Ваш хост Docker налаштований на запуск контейнерів Linux усередині віртуальної машини. Щоб запустити контейнери Windows, потрібно "Переключитися на контейнери Windows" у меню Docker. Документація щодо цього доступна тут .


Введіть тут опис зображення

Введіть тут опис зображення


1
Я абсолютно новачок у Docker, і для всіх, хто так само вам потрібно знайти значок Docker ** mini ** на панелі інструментів, клацнути правою кнопкою миші та вибрати "Переключитися на контейнери Windows" у меню Docker. Майте на увазі, що вам потрібно перезавантажити робочу станцію, щоб завершити процес.
arame3333

1
Для того, що це варто, я просто перейшов на контейнери Windows, і мені не потрібно було перезавантажуватися чи щось інше. (Docker версія 17.12.0-ce, збірка c97c6d6)
mat007

Чи можете ви одночасно запускати контейнери Windows і Linux на одній машині Windows 10?
стайфл

@styfle Вищезазначений перемикач, ви можете робити лише один раз. Попрацювали,
BMitch

1
Я встановив докер у Windows за допомогою Docker toolbox, я не бачу піктограму докера в системному треї. Як я можу це зробити?
Пол

27

Вам потрібно перейти на панель завдань → клацнути правою кнопкою миші значок Docker → використовувати опцію Перейти до контейнерів Windows ...

Джерело https://docs.docker.com/docker-for-windows/

Введіть тут опис зображення


Я встановив докер у Windows за допомогою Docker toolbox, я не бачу піктограму докера в системному треї. Як я можу це зробити?
Пол

@paul Я боюся, що це рішення для Docker для Windows, а не Toolbox. Просто для додавання Docker для Windows рекомендується програмне забезпечення через Toolbox щодо інтерфейсу (наприклад, згаданий варіант контейнерів Windows)
pbaranski

Docker for Windowsє кращим Docker Toolbox? Чому так?
Пол

@paul Просто перекладаю відповіді персоналу докера тут: forums.docker.com/t/docker-for-windows-or-docker-toolbox/30387 , для суперечності додам цей ресурс: medium.com/short-stories-on- програмне забезпечення / ... тож вам потрібно вирішити залежно від вашого судження: D
pbaranski

5

microsoft/nanoserver- це власне зображення контейнера для Windows. Отже, ви не можете запустити це, оскільки контейнери Linux виконуються спочатку. Його можна запустити лише на Windows 10 або Windows Server.

Якщо ви перебуваєте у Windows 10, ви можете перейти до контейнерів Windows, вибравши

переключитися на контейнери Windows


2

Перейти до контейнера Windows потрібно вибрати з піктограми докера, яка працює під прихованою піктограмою внизу праворуч ... Як тільки ви перейдете з Linux на Windows або Windows на Linux , Dockerдемон автоматично перезапуститься, щоб розглянути переключений контейнер ...


Я настійно рекомендую вам переглянути ці 2 посилання, щоб отримати більше уявлення про те, як створювати віконні контейнери:


Я дійсно знайшов вміст цих посилань дуже корисним для створення контейнера вікон, який досі вдосконалюється для загальної проблеми, з якою ми всі стикаємось, оскільки підтримка віконного контейнера ще не дозріла, як контейнери Linux!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.