Файл Docker - Генерация SSL - PullRequest
0 голосов
/ 11 октября 2018

При генерации SSL через файл Docker я получаю сообщение об ошибке:

Мой файл Docker

FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 33684
EXPOSE 443

FROM microsoft/dotnet:2.1-sdk-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["WebAPI/DockerRestAPI/DockerRestAPI.csproj", "WebAPI/DockerRestAPI/"]
COPY ["RestModel/RestModel.csproj", "RestModel/"]
RUN dotnet restore "WebAPI/DockerRestAPI/DockerRestAPI.csproj"
COPY . .
WORKDIR "/src/WebAPI/DockerRestAPI"
RUN dotnet build "DockerRestAPI.csproj" -c Release -o /app

ENV certPassword "crypticpassword"

# Use opnssl to generate a self signed certificate cert.pfx with password 
$env:certPassword
RUN openssl genrsa -des3 -passout pass:"crypticpassword" -out server.key 
2048
RUN openssl rsa -passin pass:"crypticpassword" -in server.key -out 
server.key
RUN openssl req -sha256 -new -key server.key -out server.csr -subj 
'/CN=localhost'
RUN openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key - 
out server.crt
RUN openssl pkcs12 -export -out DockerRestAPI.pfx -inkey server.key -in 
server.crt -certfile DockerRestAPI.crt -passout pass:"crypticpassword"

# Expose port 443 for the application.
EXPOSE 443
FROM build AS publish
RUN dotnet publish "DockerRestAPI.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "DockerRestAPI.dll"]

Я получаю сообщение об ошибке " openssl: Термин" openssl "не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте правильность написания имени или

Я установил путь к среде, чтобы указать двоичный файл openssl, даже если япробовал в командной строке без файла Docker, и он работает нормально, но при использовании с командой RUN всегда происходит сбой.

Пожалуйста, сообщите, что я не так делаю. Моя цель - создать HTTPS для моего asp.Netcore WEB API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...