docker - Dotnet 核心 Web Api 3.1 部署到 docker 失败
问题描述
我尝试将现有的 Dotnetcore Web API 容器化,但在运行容器后看到以下错误。
我的项目结构
Marketplace
|
|__ Dockerfile
|
|__ Marketplace.Backend|
|__Marketplace.API___ Marketplace.API.csproj
|
|__Markplace.Common__ Marketplace.Common.csproj
这是我的码头文件
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
COPY Marketplace.BackEnd/ ./src
WORKDIR /app/src
RUN dotnet restore
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/src/out .
ENTRYPOINT ["dotnet", "app/marketplace.api.dll"]
解决方案
你的工作目录是/app,然后你尝试运行
ENTRYPOINT ["dotnet", "app/marketplace.api.dll"]
我想你想要
ENTRYPOINT ["dotnet", "marketplace.api.dll"]
另外,请注意 Docker 中的文件系统区分大小写,因此您可能确实想要
ENTRYPOINT ["dotnet", "Marketplace.Api.dll"]
推荐阅读
- python - 在 Tkinter 的 for 循环中创建暂停
- php - 将注册表单数据提交到数据库 - phpMyAdmin
- r - Web API - 如何在 R 中选择 httr::get() 请求中感兴趣的变量
- sql - 带有 INSERT 的 Oracle SQL 事务
- angular - 当我单击不同组件的按钮时,在不同组件的角度显示模式中?
- python - keras 序列模型中的多个输出
- elementor - 连接到 elementor 小部件?
- python - 如何在 Python 中将 [{'id':1'}] 之类的字符串转换为列表 [{'id':1'}] 数据类型?
- python - 如何在python中以数学形式更改$$中的字体
- c++11 - 可以使用数组中的单个元素生成的指定长度的数字