чистый основной проект. Я успешно построил проект. Ниже приведен мой dockerfile.
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 4040
EXPOSE 5050
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["MWS.AspNetCoreApis/MWS.AspNetCoreApis.csproj", "MWS.AspNetCoreApis/"]
RUN dotnet restore "MWS.AspNetCoreApis/MWS.AspNetCoreApis.csproj"
COPY . .
WORKDIR "/src/MWS.AspNetCoreApis"
RUN dotnet build "MWS.AspNetCoreApis.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "MWS.AspNetCoreApis.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
CMD tail -f /dev/null
ENTRYPOINT ["dotnet", "MWS.AspNetCoreApis.dll"]
Я создаю свое приложение как docker build -t locationservices .
Здесь я создаю свой образ. Затем, когда я запускаю свое изображение, используя docker run -d locationservices
, оно дает длинный идентификатор. Когда я пытаюсь нажать http://localhost:40/swagger/index.html или http://localhost:5050/swagger/index.html, моя веб-страница не открывается. Когда я запускаю> docker run -it locationservices, я получаю следующее сообщение.
Среда хостинга: корневой путь к производственному контенту: / app. Прослушивание: http://[::]:80 Приложение запущено. Нажмите Ctrl + C, чтобы завершить работу.
Но я не могу запустить свое приложение, используя любой из приведенных ниже URL-адресов
http://localhost:5050/swagger/index.html
http://localhost:4040/swagger/index.html
http://localhost:80/swagger/index.html
, может кто-нибудь помочь мне разобраться в проблеме,Любая помощь будет оценена. Спасибо