2017-02-18 121 views
1

我想弄清楚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 

回答

1

在容器沒有作爲系統服務運行的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/

相關問題