Контейнеры ASPNETCORE загружаются на сервер Linux, но «окна операционной системы образа» не могут использоваться на этой платформе » - PullRequest
0 голосов
/ 05 апреля 2019

Еще один день, еще одна проблема с докером. В настоящее время я работаю над приложением 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 изображения прямо на сервер, и они потянулись нормально.

У меня изначально сборка с - изоляция = гиперв .

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

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

1 Ответ

1 голос
/ 05 апреля 2019

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

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

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

...