我有一个aspnetcore的应用,StartUp里面注册了生命周期事件。
如果在dockerfile中使用ENTRYPOINT ["dotnet","xxxxx.dll"]的话都是没问题的,程序能够按预期执行。
但是我现在要在docker run的时候通过环境变量指定参数,dockerfile类似这样:
ENV MS_OPTS ""
ENTRYPOINT dotnet xxxx.dll $MS_OPTS
然后启动的时候给MS_OPTS传值,程序能接收到参数,但是在docker stop的时候不能触发程序的OnStop事件,有没有什么办法能解决
谢谢dudu。
我用另外一种方式实现了,抛弃了环境变量,用docker run <image> bash arg1 arg2这种方式能在程序里接收到命令行参数,也能执行到生命周期事件,你发的那个我试了也可以