首页 新闻 会员 周边 捐助

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

0
悬赏园豆:5 [已解决问题] 解决于 2022-07-13 18:13

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

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

语梦·添香的主页 语梦·添香 | 初学一级 | 园豆:64
提问于:2021-12-16 18:10
< >
分享
最佳答案
0

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

收获园豆:5
dudu | 高人七级 |园豆:30682 | 2021-12-16 18:17

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

语梦·添香 | 园豆:64 (初学一级) | 2021-12-16 20:43
dudu | 园豆:30682 (高人七级) | 2021-12-16 20:59

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

这是Dockerfile

语梦·添香 | 园豆:64 (初学一级) | 2021-12-17 13:52

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

dudu | 园豆:30682 (高人七级) | 2021-12-17 14:04

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

然后我又干掉这些

再执行

语梦·添香 | 园豆:64 (初学一级) | 2021-12-17 14:18

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

dudu | 园豆:30682 (高人七级) | 2021-12-17 14:37

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

语梦·添香 | 园豆:64 (初学一级) | 2021-12-17 14:41

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

docker run -it aspnetcoredocker1.2 /bin/bash
dudu | 园豆:30682 (高人七级) | 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

语梦·添香 | 园豆:64 (初学一级) | 2021-12-17 15:30

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

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