如何停止/启动在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/