Can';t为.NET核心应用程序创建docker映像
这是我的项目文件Can';t为.NET核心应用程序创建docker映像,.net,docker,asp.net-core,.net-core,.net,Docker,Asp.net Core,.net Core,这是我的项目文件 ❯ ls ─╯ BosApp BosApp.sln Dockerfile README.md 在BosApp中我们有 ApiException.cs ShareModel.cs BosApp.csproj
❯ ls ─╯
BosApp BosApp.sln Dockerfile README.md
在BosApp中我们有
ApiException.cs ShareModel.cs
BosApp.csproj Startup.cs
Controllers UserNotAuthorizedException.cs
Data Views
Dockerfile appsettings.Development.json
ExceptionMiddlewareExtensions.cs appsettings.json
Migrations bin
Models libwkhtmltox.dll
Program.cs libwkhtmltox.dylib
Properties obj
RequestResponseLoggingMiddleware.cs robots.json
RequestResponseLoggingMiddlewareExtensions.cs web.config
Services wwwroot
我的docker文件
FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /APP
RUN dotnet restore
RUN dotnet build
EXPOSE 5000/tcp
ENV ASPNETCORE_URLS http://*:5000
ENV ASPNETCORE_ENVIRONMENT docker
ENTRYPOINT dotnet run
在终端中,在我有DockerFile的项目结构中,我在写:
docker build -t bosapp-demo .
输出如下:
❯ docker build -t bosapp-demo . ─╯
Sending build context to Docker daemon 214.8MB
Step 1/9 : FROM microsoft/dotnet:latest
---> 56a634b88a04
Step 2/9 : COPY . /app
---> dec32085afa9
Step 3/9 : WORKDIR /APP
---> Running in 5575edfaab03
Removing intermediate container 5575edfaab03
---> 1bc0fb3179c0
Step 4/9 : RUN dotnet restore
---> Running in 1138521bd5e0
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
The command '/bin/sh -c dotnet restore' returned a non-zero code: 1
我第一次尝试创建docker映像时遇到了这种类型的问题
任何帮助和建议对我都是值得的。看起来您正在指定不同的目录:
COPY . /app
WORKDIR /APP
尝试更改为:
COPY . /app
WORKDIR /app
看起来您正在指定不同的目录:
COPY . /app
WORKDIR /APP
尝试更改为:
COPY . /app
WORKDIR /app
您缺少.dll文件。请参阅@ricardoperesafaik,提问者的意图是在容器内进行构建。在这种情况下,不会有一个现有的
.dll
文件要复制。你说得对,对不起!为什么不使用VS docker file creator?右键单击您的项目,然后添加Docker支持…您缺少.dll文件。请参阅@ricardoperesafaik,提问者的意图是在容器内进行构建。在这种情况下,不会有一个现有的.dll
文件要复制。你说得对,对不起!为什么不使用VS docker file creator?右键单击您的项目,然后添加Docker支持。。。