dotnet c#应用 docker 终端手动执行正常,打包后异常退出.

2022-04-25 12:07:06 +08:00
 Acoffice

运行环境:

  1. docker
  2. 基础镜像: mcr.microsoft.com/dotnet/runtime:2.1

相关报错

Unhandled Exception: System.OperationCanceledException: The operation was canceled.
   at System.Threading.CancellationToken.ThrowOperationCanceledException()
   at System.Threading.ManualResetEventSlim.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at System.Threading.Tasks.Task.SpinThenBlockingWait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at System.Threading.Tasks.Task.InternalWaitCore(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at System.Threading.Tasks.Task.Wait(CancellationToken cancellationToken)
   at SY.Hotbit.Service.Program.<>c__DisplayClass8_0.<Subscription>b__1(Object s, EventArgs e)

问题现象

dotnet publish 打包后,在 Linux 终端手动运行正常,在 dockerfile 注释 cmd 入口点,手动进入 docker 终端运行,也正常.

但是通过 docker 入口点启动后,就会有上述报错并退出,docker 给出得 exitcode 是 134 和 139.已尝试搜索 StackOverflow 和微软论坛,未找到相关案例.

然后也没有其它报错信息,无从查起!!!

特来求助,希望有大神解惑,谢谢!

355 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/849115

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX