前面都没报错,唯独最后一个工程文件报错
如图:
-------------------------------------------------分隔符-----------------------------------------------------------
-------------------------------------------------分隔符-----------------------------------------------------------
这是Dockerfile内容(vs2019生成的)
确认 RayD.App.Setup/RayD.App.Setup.csproj
文件存在并大小写完全匹配吗?
老哥你是的意思是代码里的这个工程文件名和Dockerfile里文件名不一致?
@dudu: 按照网址里的我试了没问题,因为这是在源码里构建镜像,存在.csproj这样的过程文件
但现在我是把代码打成发布包再来构建镜像,所以就把原先的.csproj 改成了.dll,就出现了这样的问题
这是Dockerfile
@语梦·添香: 去掉 RUN dotnet restore ...
这行
@dudu:
嗯,刚刚也是想到这个问题,所以我去掉RUN dotnet restore 这行,这是执行结果:
然后我又干掉这些
再执行
@语梦·添香: 去掉 -it
命令参数
@dudu: 一样额,怎么还会提示要去下载netcore的sdk呢,应该是docker引擎自己主动去pull镜像呀
@语梦·添香: 进入容器用 dotnet --info
命令查看一下
docker run -it aspnetcoredocker1.2 /bin/bash
@dudu:
进不去,提示:
It was not possible to find any installed .NET Core SDKs
Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
https://aka.ms/dotnet-download
@语梦·添香: 下面的命令是可以进入容器的
docker run -it mcr.microsoft.com/dotnet/aspnet:3.1 /bin/bash