Проблема с построением Docker of a .net8.0 webapiC#

Место общения программистов C#
Ответить
Anonymous
 Проблема с построением Docker of a .net8.0 webapi

Сообщение Anonymous »

У меня есть проблема с моим проектом вместе с Docker.root/
---docker/
------compose.yaml
---src/
------BusinessPlanner.Extensions
---------BusinessPlanner.Extensions.csproj
------Users/
---------Users.csproj
---------Dockerfile
< /code>
my compose.yaml выглядит так: < /p>
user-db:
image: postgres:latest
environment:
POSTGRES_DB: users
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
DB_HOST: 127.0.0.1
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
user-app:
build:
context: ../
dockerfile: src/Users/Dockerfile
environment:
ASPNETCORE_ENVIRONMENT: Release
image: "users"
ports:
- "8080:8080"
depends_on:
- user-db

volumes:
pgdata:
driver: local
< /code>
my dockerfile выглядит так: < /p>
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS base
USER $APP_UID
WORKDIR /app
EXPOSE 8080
EXPOSE 8081

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["src/BusinessPlanner.Extensions/BusinessPlanner.Extensions.csproj", "BusinessPlanner.Extensions/"]
COPY ["src/Users/Users.csproj", "Users/"]
RUN dotnet restore "Users/Users.csproj"
COPY . .
WORKDIR "Users/"
RUN dotnet build "Users.csproj" -c $BUILD_CONFIGURATION -o /app/build

FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet build "Users.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Users.dll"]
< /code>
во время запуска команды "Docker Compose Build" из папки Docker я получаю эту ошибку:
=> error [Build 8/8] запустить dotnet build "users.csproj "-C Release -o/app/build
csc: ошибка CS5001: Программа не содержит статического« основного »метода, подходящего для точки входа [/src
/users/users.csprojí
users.csproj - это webapi, который можно запустить без каких -либо проблем с запуском dotnet. Запуск базы данных и webapi.
Чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/794 ... 8-0-webapi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»