【问题标题】:Scheduling a docker Container with a docker-compose file使用 docker-compose 文件调度 docker 容器
【发布时间】:2020-09-24 12:56:01
【问题描述】:

我有一个 docker 容器,它是在 docker-compose 文件和数据库容器的帮助下启动的。我想这样做:

  • 保持数据库容器运行
  • 使用我的 python 程序安排容器每天运行,生成结果并再次停止

这是我的配置文件:

version: '3.7'

services:
   database:
      container_name: sql_database
      image: mysql:latest
      command: --init-file /docker-entrypoint-initdb.d/init.sql
      ports:
       - 13306:3306
      environment:
         MYSQL_ROOT_PASSWORD: root
      volumes:
       - ./backup.sql:/docker-entrypoint-initdb.d/init.sql

   python-container:
      container_name: python-container
      build: ./python_project
      command: python main.py
      depends_on: 
       - database
      volumes: 
       - myvol:/python_project/data

volumes: 
   myvol:

有人可以帮我解决这个问题吗?谢谢!

【问题讨论】:

  • 独立撰写没有作业调度程序;运行专用 cron 容器和使用主机的 cron 为您启动任务都很常见。

标签: docker docker-compose cron scheduling


【解决方案1】:

我正要问同样的事情。让容器保持 24/7 全天候运行只是为了每天运行一项工作似乎很愚蠢(在我的情况下,certbot renew)。

我认为可能有一种方法可以使用 RESTART_POLICY 选项进行伪造,但延迟时间较长且没有最大重试次数,但我还没有尝试过。

编辑:显然restart_policy 仅适用于群体。可惜。

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 2022-11-13
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2020-03-26
    相关资源
    最近更新 更多