docker容器里linux定时执行shell脚本
时间: 2023-10-13 19:18:16 浏览: 239
Docker容器定时备份数据库并发送到指定邮箱.docx
要在 Docker 容器中定时执行 shell 脚本,可以使用 cron 定时任务工具。下面是一些简单的步骤:
1. 在 Dockerfile 中安装 cron:
```
RUN apt-get update && apt-get -y install cron
```
2. 在 Dockerfile 中复制需要定时执行的 shell 脚本到容器中,例如:
```
COPY script.sh /script.sh
```
3. 然后在 Dockerfile 中添加一个 crontab 文件,例如:
```
COPY crontab /etc/crontab
```
4. 在 crontab 文件中添加 cron 定时任务,例如:
```
* * * * * root /bin/bash /script.sh
```
这个例子中,cron 定时任务会在每分钟执行一次 /script.sh 脚本。
5. 构建 Docker 镜像并运行容器。
```
docker build -t myimage .
docker run -d myimage
```
你的定时任务应该已经在容器中运行了。
阅读全文