docker中的chain sleep命令如何组成?

时间:2019-09-11 07:25:12

标签: bash docker docker-compose wait

考虑一个片段:

---
version: '3.4'
services:
  app:
    image: my_image
    command: ["sleep", "60s", "&&", "my_command"]

给我:

sleep: invalid time interval �my_command’
Try 'sleep --help' for more information.

怎么了?为什么会这样?

Docker version 19.03.2, build 6a30dfc
Host OS - windows 10

2 个答案:

答案 0 :(得分:3)

您可以像这样使用它来运行sleep 60,然后输入命令:

---
version: '3.4'
services:
  app:
    image: my_image
  command: sh -c "
     sleep 60 &&
     my_command"

运行command: ["sleep", "60s", "&&", "my_command"]时,它将所有参数从位置2开始传递到sleep命令。实际上,它正在尝试以以下方式运行您的命令:

sleep '60s' '&&' 'uname'

答案 1 :(得分:0)

如果您使用的是较早版本的docker-compose,则可以尝试此操作。

viper