首页 新闻 搜索 专区 学院

在wsl里用docker构建netcore项目镜像报错,有没有大神指导?

0
悬赏园豆:5 [待解决问题]

前面都没报错,唯独最后一个工程文件报错
如图:

-------------------------------------------------分隔符-----------------------------------------------------------
-------------------------------------------------分隔符-----------------------------------------------------------
这是Dockerfile内容(vs2019生成的)

语梦·添香的主页 语梦·添香 | 初学一级 | 园豆:123
提问于:2021-12-16 18:10
< >
分享
所有回答(1)
0

确认 RayD.App.Setup/RayD.App.Setup.csproj 文件存在并大小写完全匹配吗?

dudu | 园豆:36475 (高人七级) | 2021-12-16 18:17

老哥你是的意思是代码里的这个工程文件名和Dockerfile里文件名不一致?

支持(0) 反对(0) 语梦·添香 | 园豆:123 (初学一级) | 2021-12-16 20:43

@dudu: 按照网址里的我试了没问题,因为这是在源码里构建镜像,存在.csproj这样的过程文件
但现在我是把代码打成发布包再来构建镜像,所以就把原先的.csproj 改成了.dll,就出现了这样的问题

这是Dockerfile

支持(0) 反对(0) 语梦·添香 | 园豆:123 (初学一级) | 2021-12-17 13:52

@语梦·添香: 去掉 RUN dotnet restore ... 这行

支持(0) 反对(0) dudu | 园豆:36475 (高人七级) | 2021-12-17 14:04

@dudu:
嗯,刚刚也是想到这个问题,所以我去掉RUN dotnet restore 这行,这是执行结果:

然后我又干掉这些

再执行

支持(0) 反对(0) 语梦·添香 | 园豆:123 (初学一级) | 2021-12-17 14:18

@语梦·添香: 去掉 -it 命令参数

支持(0) 反对(0) dudu | 园豆:36475 (高人七级) | 2021-12-17 14:37

@dudu: 一样额,怎么还会提示要去下载netcore的sdk呢,应该是docker引擎自己主动去pull镜像呀

支持(0) 反对(0) 语梦·添香 | 园豆:123 (初学一级) | 2021-12-17 14:41

@语梦·添香: 进入容器用 dotnet --info 命令查看一下

docker run -it aspnetcoredocker1.2 /bin/bash
支持(0) 反对(0) dudu | 园豆:36475 (高人七级) | 2021-12-17 15:05

@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

支持(0) 反对(0) 语梦·添香 | 园豆:123 (初学一级) | 2021-12-17 15:30

@语梦·添香: 下面的命令是可以进入容器的

docker run -it mcr.microsoft.com/dotnet/aspnet:3.1 /bin/bash
支持(0) 反对(0) dudu | 园豆:36475 (高人七级) | 2021-12-17 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册