无法在Docker中执行RUN命令

时间:2019-06-13 14:50:28

标签: asp.net docker .net-core docker-compose

我无法执行docker RUN命令,每次黄色高亮显示行时,它都会显示我,基本上是在容器中创建一个卷。

我还安装了所有东西来运行它。当前在Windows上运行linux容器。

++ UPDATE:这是docker文件

enter image description here

CMD:

t

1 个答案:

答案 0 :(得分:1)

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

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

ENTRYPOINT ["dotnet"]

CMD ["app/myapp.dll"]

而且您也可以考虑将应用程序目录复制到/ app,然后就不需要app / myapp.ddl(因为现在将WORKDIR更改为/ app,然后将其复制到app /创建一个/ 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"]