在docker run中动态传递参数的问题

2020-04-22 16:39发布

问题:

我有一个aspnetcore的应用,StartUp里面注册了生命周期事件。

如果在dockerfile中使用ENTRYPOINT ["dotnet","xxxxx.dll"]的话都是没问题的,程序能够按预期执行。

但是我现在要在docker run的时候通过环境变量指定参数,dockerfile类似这样:
ENV MS_OPTS ""
ENTRYPOINT dotnet xxxx.dll $MS_OPTS
然后启动的时候给MS_OPTS传值,程序能接收到参数,但是在docker stop的时候不能触发程序的OnStop事件,有没有什么办法能解决

回答1:

参考 https://github.com/meanin/sigterm-demo