我正在使用docker swarm控制部署,其中包含几个用于机器学习应用程序的容器。
我有一个bash脚本,它发送一些容器执行的命令。 当我在控制台中手动执行此脚本时,一切正常,命令被发送到容器并运行但是当我添加相同的脚本以由cron执行时,它不起作用(我正在使用crontab -e命令,以便用我的用户执行脚本)
以下是我们需要运行的脚本的一个示例:
eval $(docker-machine env --swarm director)
docker exec -d container_luigi-worker_1 luigi --module etl AllTasks
而cron系列是: 16 * * * * sh /path/script.sh
当我们使用swarm时,首先我们需要进入导演的env,然后我们使用docker exec执行命令(在这种情况下是使用spotify&lt; luigi工具启动作业的命令)< / p>
我错过了什么? 感谢