bash - 如何在.sh文件中运行 “docker-compose up”命令?

标签 bash docker cron docker-compose crontab

我试图每天使用cron作业运行Docker容器。

* * * * * /Desktop/cron1.sh

这是我的cron1.sh文件:
#!/bin/sh
mkdir /home/tomato/bizzz    #working
cd bizzz             #not working
docker-compose up      #not working

最佳答案

我看到了一些潜在的问题:

  • 运行cron作业的用户(/ home / tomato)的主目录吗?如果不是,那么您需要cd /home/tomato/bizzz
  • 您还正在创建目录bizzz,然后在不包含任何内容的情况下运行docker-compose up ...?
  • 另外,docker-compose可能不在cron的PATH中。例如,一种确保将PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin添加到cron作业开始的方法。
  • 关于bash - 如何在.sh文件中运行 “docker-compose up”命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42855201/

    相关文章:

    sh 被杀死后 linux 程序无法启动

    bash/sed,以相同的缩进级别替换文件中的行

    performance - 如何正确地 docker 化和连续集成20GB原始数据?

    php - 计划任务 $_SERVER 问题

    php - 在 php 中测试并发 mysql 插入操作

    php - Cronjob 相对路径不执行文件

    linux - BASH脚本中的for循环问题

    bash - 如何获取上周四(含)?

    powershell - 通过 Docker API 在运行的容器中执行 powershell 命令

    docker - 无法从 Windows 容器显示 GUI 应用程序