Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker-它不是在cron脚本中启动的_Docker_Cron - Fatal编程技术网

Docker-它不是在cron脚本中启动的

Docker-它不是在cron脚本中启动的,docker,cron,Docker,Cron,我尝试在crontab中启动Docker命令。当docker run命令具有“-it”时,它将不会启动。我使用cron运行脚本。脚本启动时没有问题。这是它看起来像: #!/bin/sh Export all the evn variables /usr/bin/docker run -it hello-world >> /tmp/log.log 如果我在控制台中运行此命令,它将给出“欢迎使用docker…”。但在此脚本中没有任何输出。但是,如果我删除“-it”,hello worl

我尝试在crontab中启动Docker命令。当docker run命令具有“-it”时,它将不会启动。我使用cron运行脚本。脚本启动时没有问题。这是它看起来像:

#!/bin/sh
Export all the evn variables
/usr/bin/docker run -it hello-world >> /tmp/log.log
如果我在控制台中运行此命令,它将给出“欢迎使用docker…”。但在此脚本中没有任何输出。但是,如果我删除“-it”,hello world将再次在脚本中运行良好


我需要用“-it”运行一些Docker命令,这样它们就不会在cron脚本中启动。

发现错误消息:输入设备不是TTY。似乎从脚本中删除了-it,docker命令现在运行良好。因此,在cron脚本中不需要“-it”。
-t
是将tty传递给docker容器,cron不使用tty运行。因此,这就是您不需要使用
-it
查找错误消息的原因:输入设备不是TTY。似乎从脚本中删除了-it,docker命令现在运行良好。因此,在cron脚本中不需要“-it”。
-t
是将tty传递给docker容器,cron不使用tty运行。因此,这就是您不需要使用
-it