Asp.net 无法在Docker中执行RUN命令

Asp.net 无法在Docker中执行RUN命令,asp.net,docker,.net-core,docker-compose,Asp.net,Docker,.net Core,Docker Compose,我无法执行docker RUN命令,它每次显示黄色突出显示的行时,我基本上是在容器中创建一个卷 我已经安装了一切,以及运行这个。当前正在windows上运行linux容器 ++更新:这是docker文件 CMD: 据我所知,好的做法是将单个可执行文件(在本例中为dotnet)定义为入口点,然后将其余部分作为CMD定义的一部分提供 在您的情况下,您应该尝试在Dockerfile中进行这些更改 ENTRYPOINT ["dotnet"] CMD ["app/myapp.dll"] 也可以考虑简

我无法执行docker RUN命令,它每次显示黄色突出显示的行时,我基本上是在容器中创建一个卷

我已经安装了一切,以及运行这个。当前正在windows上运行linux容器

++更新:这是docker文件

CMD:


据我所知,好的做法是将单个可执行文件(在本例中为dotnet)定义为入口点,然后将其余部分作为CMD定义的一部分提供

在您的情况下,您应该尝试在Dockerfile中进行这些更改

ENTRYPOINT ["dotnet"]

CMD ["app/myapp.dll"]

也可以考虑简单地复制应用程序目录到/app,然后就不需要App/MyApp.DDL(因为现在你正在改变Wordidi/to应用程序,然后将应用程序复制到APP/本质上创建A/APP/APP文件夹)

我觉得你的Dockerfile应该是这样的

FROM mcr.microsoft.com/dotnet/core/runtime:2.2

COPY app/bin/Release/netcoreapp2.2/publish/app /app

WORKDIR /app

ENTRYPOINT ["dotnet"]

CMD ["myapp.dll"]

docker RUN命令在做什么?我猜它叫
dotnet build
,这是一个.NET Core SDK命令而不是.NET Core运行时命令。我正在尝试为ContainerPologies创建一个卷,我在最初的评论中不够清楚,这是我的错。当您运行
docker run
命令时,docker将运行您提供的映像并为其创建一个容器。从屏幕截图中,您正在运行
测试图像
图像并向其传递一个卷。
test image
中的
RUN
命令在做什么。@Muhammadfarukhfaizy你能发布你的Dockerfile吗?或者至少是来自的
入口点
CMD
部分?我怀疑入口点有打字错误。将
app/myapp.dll
更改为
myapp.dll