首页 > 解决方案 > 使用 docker-compose 文件调度 docker 容器

问题描述

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

这是我的配置文件:

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:

有人可以帮我吗?谢谢!

标签: dockerdocker-composecronscheduling

解决方案


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

我认为可能有一种方法可以使用RESTART_POLICY延迟很长且没有最大重试次数的选项来伪造它,但我还没有尝试过。

编辑:显然restart_policy只适用于群体。遗憾。


推荐阅读