工作中问题总结:.net程序发布到docker上,监控发现docker启动后立即停止,docker的自动重试机制,重试之后也不行,此时cpu占用也很高。最后发现有两种情况会导致这种:
1. 没有while循环,程序运行完成就结束了。console.ReadLine无法卡住,必须使用while死循环,循环里面等待任意时间。
2. 项目的输出不是可执行程序,需要设置为控制台应用程序。
工作中问题总结:.net程序发布到docker上,监控发现docker启动后立即停止,docker的自动重试机制,重试之后也不行,此时cpu占用也很高。最后发现有两种情况会导致这种:
1. 没有while循环,程序运行完成就结束了。console.ReadLine无法卡住,必须使用while死循环,循环里面等待任意时间。
2. 项目的输出不是可执行程序,需要设置为控制台应用程序。