如何停止/启动在docker中运行的logstash服务

问题描述:

我想弄清楚logstash是如何工作/在docker中运行的,而且我被简单的东西卡住了,比如启动和停止logstash。如何停止/启动在docker中运行的logstash服务

我已经开始logstash搬运工容器用简单的运行

docker run -it --name l2 logstash 

与结果:

[Api Webserver] INFO logstash.agent - Successfully started Logstash API endpoint {:port=>9600} 

接下来的事情就是乳宁/斌/庆典与exec命令,获取内部运行容器。

docker exec -it l2 /bin/bash 
[email protected]:/# 

列出服务状态,显示没有运行logstash服务。 我在哪里可以找到logstash服务并停止/启动?

[email protected]:/# service --status-all 
[ - ] bootlogs 
[ - ] bootmisc.sh 
[ - ] checkfs.sh 
[ - ] checkroot-bootclean.sh 
[ - ] checkroot.sh 
[ - ] dbus 
[ - ] hostname.sh 
[ ? ] hwclock.sh 
[ - ] killprocs 
[ - ] motd 
[ - ] mountall-bootclean.sh 
[ - ] mountall.sh 
[ - ] mountdevsubfs.sh 
[ - ] mountkernfs.sh 
[ - ] mountnfs-bootclean.sh 
[ - ] mountnfs.sh 
[ - ] procps 
[ - ] rc.local 
[ - ] rmnologin 
[ - ] sendsigs 
[ + ] udev 
[ ? ] udev-finish 
[ - ] umountfs 
[ - ] umountnfs.sh 
[ - ] umountroot 
[ - ] urandom 
[ - ] x11-common 

在容器没有作为系统服务运行的logstash,图像中的入口点会启动一个进程,直到该进程结束或出现故障时保持容器了。

如果你做一个docker top 12它会在容器中显示正在运行的logstash进程(probaly单独)。

要停止lostash,您需要停止容器docker stop 12,稍后当您需要再次启动它时,您可以运行docker start 12,只要您在创建或首次运行时将容器名称设置为12,就会工作它。

码头工人开始帮助:https://docs.docker.com/engine/reference/commandline/start/

码头工人停止帮助:https://docs.docker.com/engine/reference/commandline/stop/

码头工人创造:https://docs.docker.com/engine/reference/commandline/create/