无法使用crontab执行docker命令

无法使用crontab执行docker命令,docker,cron,sh,Docker,Cron,Sh,在通过crontab运行shell脚本时,我面临一个问题。我的shell脚本中有一些docker命令,如下所示 删除日志。sh: #!/bin/sh echo "hello world " >> /Users/subhrajp/optical/microservices/optical/logfile.txt for ID in $(docker ps -a --format "{{.ID}}");do echo "con

在通过crontab运行shell脚本时,我面临一个问题。我的shell脚本中有一些docker命令,如下所示

删除日志。sh:

#!/bin/sh


echo "hello world " >> /Users/subhrajp/optical/microservices/optical/logfile.txt
for ID in $(docker ps -a --format "{{.ID}}");do
    echo "container id : $ID" >> /Users/subhrajp/optical/microservices/optical/logfile.txt
    
done
当我手动运行此文件时,它工作正常。它收集的所有docker容器ID和输出都存在于
logfile.txt
文件中。但我通过crontab运行这个文件,如下所示

*/1 * * * * /Users/subhrajp/optical/microservices/optical/remove_logs.sh
当我的cron作业运行时,只有
helloworld
logfile.txt
文件中打印。但是这里docker命令是通过crontab运行的。我还需要在通过crontab执行shell脚本时打印容器id。请帮我解决这个问题