У меня есть маленький web service
, который я написал в asp.net core 2.2
, я использую docker-compose
для этого проекта, но я не могу заставить его работать должным образом, каждый раз, когда я пытаюсь запустить его, я получаю ERR_CONNECTION_REFUSED
, и он непоказать мою Swagger
документациюНа данный момент я просто использую docker file
, сгенерированный самим собой, из Visual Studio, потому что я хочу получить хотя бы мою документацию по Swagger, чтобы она не показывала ошибку ERR_CONNECTION_REFUSED
.Когда я делаю docker ps
, это показывает следующее:
Итак, я знаю, что контейнер запущен и работает.
Мой файл Docker:
FROM microsoft/dotnet:2.2-aspnetcore-runtime-stretch-slim AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.2-sdk-stretch AS build
WORKDIR /src
COPY AppointmentsAPI/AppointmentsAPI.csproj AppointmentsAPI/
RUN dotnet restore AppointmentsAPI/AppointmentsAPI.csproj
COPY . .
WORKDIR /src/AppointmentsAPI
RUN dotnet build AppointmentsAPI.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish AppointmentsAPI.csproj -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "AppointmentsAPI.dll"]
Файл Docker-Compose:
version: '3.4'
services:
appointmentsapi:
image: ${DOCKER_REGISTRY-}appointmentsapi
build:
context: .
dockerfile: AppointmentsAPI/Dockerfile
Как вы, ребята, можете видеть, что все само генерируется Visual Studio,так что это должно работать, я только хочу видеть свою документацию или, по крайней мере, заставить ее работать, и после этого я добавлю другие вещи.