docker - 使用 docker-compose 文件调度 docker 容器
问题描述
我有一个 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:
有人可以帮我吗?谢谢!
解决方案
我正要问同样的事情。让容器保持 24/7 全天候运行似乎很愚蠢,只是为了每天运行一项工作(在我的情况下,certbot renew
)。
我认为可能有一种方法可以使用RESTART_POLICY
延迟很长且没有最大重试次数的选项来伪造它,但我还没有尝试过。
编辑:显然restart_policy
只适用于群体。遗憾。
推荐阅读
- php - 如何使用 %title 而不是 $text->title
- sql-server - 在 T-SQL 中声明游标时出现语法错误
- python - 无法使用 python 脚本将所有行插入 SQL 表
- git - IntelliJ/Git - 切换分支时没有警告
- javascript - Angular ERROR TypeError:无法读取未定义的属性“_detailsShow”
- java - 如何使用 jTDS 将表值参数传递给存储过程?
- javascript - 包含一个或多个指定字母的字符串的 Javascript 正则表达式
- java - 如何赋予导航菜单选择功能?
- android - WebView Woocommerce 购物车页面
- api - Angular 6 - 同步调用多个 API