0

我正在使用 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,首先我们需要进入 director 的 env,然后我们使用 docker exec 执行命令(在本例中是使用 spotify 的 luigi 工具启动作业的命令)

我错过了什么?谢谢

4

0 回答 0