vs2019 docker打包.netcore

2020-10-26 17:08发布

问题一:vs自动生成的dockerfile中 有复制.csproj工程文件,但是docke build 运行时报找不到 csproj,把csproj 复制到编译文件中,会报main函数运营异常。最终改变vs自动生成的dockerfile 不复制 csproj 编译正常。所有csproj 是否有必要?
问题二:编译成功后,docker run -t -p 5000:8107 镜像。。。一直显示错误。
dockerfile 文件

错误提示:

3条回答
聊天终结者
2楼-- · 2020-10-26 17:36

问题一: vs2019生成的 dockerfile 分两阶段,

第一阶段编译生成发布文件

第二阶段复制生成的发布文件到最终的镜像

 

查看更多
神经病院院长
3楼-- · 2020-10-26 17:50

问题一:所有依赖的 csproj 都要复制到容器中
问题二:有其他容器在使用同样的端口,docker ps 看一下

查看更多
冷血范
4楼-- · 2020-10-26 17:56

1、经测试,csproj 不放到编译文件下,也能正常运行,并且显示。因为是测试界面,所以不排除系统级解决方案需要copy工程文件,目前还未有这方面的实验。
2、docker ps 中发现无占用的 端口。最后检查dockerfile 是因为 写了两个8107造成!

查看更多
登录 后发表回答