Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t为.NET核心应用程序创建docker映像_.net_Docker_Asp.net Core_.net Core - Fatal编程技术网

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支持。。。