簡體   English   中英

為什么docker stack ps顯示所有“期望狀態”

[英]Why does docker stack ps show all “DESIRED STATE”

Docker為什么要顯示每個服務的先前任務? 我只想查看具有所需狀態“正在運行”的當前任務。 我想清理已移至“運行”以外的所需狀態的較舊任務。 如何做到這一點?

rus@coder:~/Docker$ docker stack ps getstartedlab 
ID                  NAME                         IMAGE                             NODE                DESIRED STATE       CURRENT STATE                     ERROR                              PORTS
gp07knn0g5hl        getstartedlab_redis.1        redis:latest                      myvm1               Ready               Assigned less than a second ago                                      
m31cmdrsoxns         \_ getstartedlab_redis.1    redis:latest                      myvm1               Shutdown            Rejected less than a second ago   "invalid mount config for type…"   
zjxzlx4hd5um         \_ getstartedlab_redis.1    redis:latest                      myvm1               Shutdown            Rejected 39 seconds ago           "invalid mount config for type…"   
zpi3nlsc338g         \_ getstartedlab_redis.1    redis:latest                      myvm1               Shutdown            Rejected 2 minutes ago            "invalid mount config for type…"   
xqpdhsyw54uh        getstartedlab_web.1          motionrus/get-started:part2       myvm1               Running             Running 7 minutes ago                                                
jruvttjnvwn6        getstartedlab_visualizer.1   dockersamples/visualizer:stable   myvm1               Running             Running 7 minutes ago                                                
g0f28ldwvftr        getstartedlab_web.1          motionrus/get-started:part2       myvm1               Shutdown            Failed 8 minutes ago              "No such container: getstarted…"   
zwn1mr6dsafs        getstartedlab_redis.1        redis:latest                      myvm1               Shutdown            Rejected about an hour ago        "invalid mount config for type…"   
zoi4p8rt0lmg         \_ getstartedlab_redis.1    redis:latest                      myvm1               Shutdown            Rejected about an hour ago        "invalid mount config for type…"   
czsb4iu1vx7b        getstartedlab_web.1          motionrus/get-started:part2       myvm2               Shutdown            Shutdown 6 minutes ago                                               
oavyu08f2zpy        getstartedlab_visualizer.1   dockersamples/visualizer:stable   myvm1               Shutdown            Failed 8 minutes ago              "No such container: getstarted…"   
ihisx81pn0jm        getstartedlab_web.2          motionrus/get-started:part2       myvm1               Running             Running 7 minutes ago                                                
8fvkdyyzga5u         \_ getstartedlab_web.2      motionrus/get-started:part2       myvm1               Shutdown            Failed 8 minutes ago              "task: non-zero exit (255)"        
usotwci097ll         \_ getstartedlab_web.2      motionrus/get-started:part2       myvm2               Shutdown            Shutdown 6 minutes ago                                               
js15t9lz0fip        getstartedlab_web.3          motionrus/get-started:part2       myvm1               Running             Running 7 minutes ago                                                
we3brrn188ex         \_ getstartedlab_web.3      motionrus/get-started:part2       myvm1               Shutdown            Failed 8 minutes ago              "task: non-zero exit (255)"        
ed94zf05jnqq        getstartedlab_web.4          motionrus/get-started:part2       myvm1               Running             Running 7 minutes ago                                                
p9ntyj4fl0dw         \_ getstartedlab_web.4      motionrus/get-started:part2       myvm1               Shutdown            Failed 8 minutes ago              "task: non-zero exit (255)"        
ipqdt5h8yb7p         \_ getstartedlab_web.4      motionrus/get-started:part2       myvm2               Shutdown            Shutdown 6 minutes ago                                               
s2vdxejisg0d        getstartedlab_web.5          motionrus/get-started:part2       myvm1               Running             Running 7 minutes ago                                                
yj4l496k8dky         \_ getstartedlab_web.5      motionrus/get-started:part2       myvm1               Shutdown            Failed 8 minutes ago              "task: non-zero exit (255)"        

我知道,我使用grep命令,但這不是最佳解決方案

rus@coder:~/Docker$ docker stack ps getstartedlab | grep "Running"
xqpdhsyw54uh        getstartedlab_web.1          motionrus/get-started:part2       myvm1               Running             Running 21 minutes ago                                               
jruvttjnvwn6        getstartedlab_visualizer.1   dockersamples/visualizer:stable   myvm1               Running             Running 21 minutes ago                                               
ihisx81pn0jm        getstartedlab_web.2          motionrus/get-started:part2       myvm1               Running             Running 21 minutes ago                                               
js15t9lz0fip        getstartedlab_web.3          motionrus/get-started:part2       myvm1               Running             Running 21 minutes ago                                               
ed94zf05jnqq        getstartedlab_web.4          motionrus/get-started:part2       myvm1               Running             Running 21 minutes ago                                               
s2vdxejisg0d        getstartedlab_web.5          motionrus/get-started:part2       myvm1               Running             Running 21 minutes ago  

Docker列出了與堆棧關聯的每個容器/任務。 您可以使用過濾器來獲取僅應運行的過濾器。 如果要保留更多或更少的容器,可以選擇調整每個服務的任務歷史記錄。 可以在安裝期間設置或使用以下命令進行更新:

docker swarm update --task-history-limit 3

要僅根據官方文檔查看正在運行的任務,需要使用過濾器標志-f 在您的情況下,它將是docker stack ps -f "desired-state=running" getstartedlab

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM