Контейнеры ASPNETCORE загружаются на сервер Linux, но на этой платформе нельзя использовать окна операционной системы изображений

Еще один день, еще одна проблема с докером. В настоящее время я работаю над приложением aspnetcore в контейнере, который хочу запустить в Ubuntu 18.04. Вот мой Dockerfile:

FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/aspnetcore-build:2.0 AS build
RUN dotnet restore FOLDER
RUN dotnet build FOLDER
FROM build AS publish
RUN dotnet publish
(I didn't put names or some steps as copy)

В моем развертывании CI он возвращает образ операционной системы «окна» не может использоваться на этой платформе. Я загрузил эти 2 изображения прямо на сервер, и они отлично справились.

Сначала я использовал --isolation = hyperv.

Я новичок в контейнерах и серверах Linux, поэтому я не уверен, откуда взялась проблема ...

Спасибо за вашу помощь!


person shrimpy    schedule 05.04.2019    source источник


Ответы (1)


По сути, вы не можете запускать контейнеры Windows в Linux.

Взято из Можно ли размещать контейнеры Windows в Linux?

Контейнеры не предназначены для виртуализации и используют ресурсы хост-машины. В результате на данный момент контейнер Windows не может работать «как есть» на Linux-машине. Но - вы можете сделать это с помощью виртуальной машины - так как она работает в Windows. Вы можете установить виртуальную машину Windows на свой хост Linux, что позволит запускать контейнеры Windows.

person Kuikiker    schedule 05.04.2019
comment
Ой. Это был быстрый ответ! Спасибо. Я буду очень невежественным: мой Linux - это экземпляр AWS. Так что я не уверен, что смогу запустить виртуальную машину Windows на сервере Linux ....? - person shrimpy; 05.04.2019
comment
Да, вы должны иметь возможность запускать виртуальную машину Windows в Linux, например, используя VirtualBox itsfoss .com / install-windows-10-virtualbox-linux Если вы не привязаны к этому экземпляру Linux AWS, вы можете просто развернуть вместо него экземпляр Windows AWS, чтобы вы могли напрямую запускать там контейнеры докеров Windows. - person Kuikiker; 08.04.2019
comment
Спасибо, вы были той помощью, в которой я нуждался! - person shrimpy; 08.04.2019