【发布时间】:2020-03-26 17:38:34
【问题描述】:
我有一个在前台运行 cron 的测试 docker 容器。 cron 应该每分钟都说“你好”。但事实并非如此。它适用于我的 Mac,但不适用于我的服务器(Ubuntu 18.04.1)。如果没有安排任何 cron,它只是挂起并且什么也不做。
这是我的 Dockerfile (./crond/Dockerfile):
FROM alpine:3.10
RUN apk add --no-cache bash
RUN apk add --no-cache docker
RUN apk add --no-cache docker-compose
这是我的 docker-compose.yml (./):
version: '3.5'
services:
cron:
image: crond
build:
context: ./crond
entrypoint: /docker-container-entrypoint
volumes:
- ./crontab:/var/spool/cron/crontabs/root
- ./crond/entrypoint:/docker-container-entrypoint
- /var/run/docker.sock:/var/run/docker.sock
这是入口点 (./crond/entrypoint)
#!/bin/bash
SHELL=/bin/bash crond -l 8 -f
这是 crontab 文件 (./crontab):
* * * * * echo "hello"
【问题讨论】: