首页 新闻 会员 周边 捐助

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

0
悬赏园豆:50 [已解决问题] 解决于 2020-04-22 17:00

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

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

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

balahoho的主页 balahoho | 老鸟四级 | 园豆:2050
提问于:2020-04-22 14:30
< >
分享
最佳答案
0
收获园豆:50
dudu | 高人七级 |园豆:29762 | 2020-04-22 15:04

谢谢dudu。
我用另外一种方式实现了,抛弃了环境变量,用docker run <image> bash arg1 arg2这种方式能在程序里接收到命令行参数,也能执行到生命周期事件,你发的那个我试了也可以

balahoho | 园豆:2050 (老鸟四级) | 2020-04-22 17:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册