考虑一个片段:
---
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
答案 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