Я создал приложение ASP.NET Core, которое использует Angular на внешнем интерфейсе. Он отлично работает на моей машине с Windows, а также в среде MacOS. Теперь я хотел бы создать образ Docker этого приложения на основе образа Linux. Кажется, это должно быть достаточно распространенным явлением, но мне не удалось найти что-то с поиском в Google, и мои текущие попытки провалились. Вот что у меня есть:
FROM ubuntu AS build-env
WORKDIR /app
RUN apt-get update -y
RUN apt-get install curl libunwind-dev libc6 libgcc1 libgssapi-krb5-2 libicu60 liblttng-ust0 libssl1.0.0 libstdc++6 zlib1g -y
COPY ./dotnet-install.sh .
RUN ./dotnet-install.sh -c Current
RUN ls -l
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN ./dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM ubuntu
WORKDIR /app
COPY ./dotnet-install.sh .
RUN ./dotnet-install.sh -c Release
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "aspnetapp.dll"]
Сценарий оболочки dotnet-install.sh поставляется с веб-сайта Microsoft. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что CLI 'dotnet' не найден, поэтому ошибки сборки возникают при его вызове. Есть ли какие-либо указатели на то, что необходимо сделать для успешной сборки приложения и что нужно установить для его запуска?