簡體   English   中英

在 docker swarm 中將一次性任務作為服務運行

[英]Run a one-off task as a service in docker swarm

我們想使用一次性全局作業模式在 docker 服務中運行任務。

docker service create --name ping-google-global --mode=global-job bash ping -c 5 google.com

這可行,但有兩個缺點:

  1. 當我們想再次運行它時(通過相同的命令),我們得到一個錯誤:
Error response from daemon: rpc error: code = AlreadyExists desc = name conflicts with an 
existing object: service ping-google-global already exists
  1. 我們無法立即看到該命令的 output,因為它只能通過 docer 服務日志獲得

我的問題:

  1. 我們如何多次運行該服務? 我們是否必須通過docker service rm ping-google-global將其刪除,還是有一種規范的方法可以使這些mode=global-job多次“可執行”?
  2. 一般來說:我們如何使執行的命令的 output 立即可用(到標准輸出而不是內部容器日志)。
  1. 您可以刪除舊服務或更新它。 如果你想確保它會再次運行,即使它的配置沒有改變,那么你需要用--force更新它。

  2. 在子外殼中使用docker service logs ping-google-global

暫無
暫無

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

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