Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Docker实例内部终止该实例?_Docker - Fatal编程技术网

如何从Docker实例内部终止该实例?

如何从Docker实例内部终止该实例?,docker,Docker,我有一个在Docker容器中运行的服务。我们现在关注的是如何升级这项服务。它已开始使用supervisord和/或,但我们不允许用户访问该supervisord安装。因此,如果我们能够从容器内部杀死它,supervisord可以发现进程现在已经死了,并重新启动它。服务的第一步是获取任何更新 这可能吗 仅仅运行docker run-it-rm ubuntu bash并在其内部运行kill 1来终止bash进程是不起作用的-bash不会在收到信号时终止,我还没有验证信号是否到达。使用docker r

我有一个在Docker容器中运行的服务。我们现在关注的是如何升级这项服务。它已开始使用supervisord和/或,但我们不允许用户访问该supervisord安装。因此,如果我们能够从容器内部杀死它,supervisord可以发现进程现在已经死了,并重新启动它。服务的第一步是获取任何更新

这可能吗


仅仅运行docker run-it-rm ubuntu bash并在其内部运行kill 1来终止bash进程是不起作用的-bash不会在收到信号时终止,我还没有验证信号是否到达。

使用docker run-restart on failure代替supervisor。如果服务以非零代码退出,这将自动重新启动服务。然后使用退出代码0 success终止您的进程,以避免重新启动。

使用docker run-失败时重新启动,而不是使用supervisor。如果服务以非零代码退出,这将自动重新启动服务。然后以0成功退出代码终止您的进程,以避免重新启动