docker apline crontab 重启
时间: 2023-07-09 18:42:25 浏览: 148
您可以使用以下步骤来设置在alpine中使用crontab重启docker:
1. 首先,您需要安装crontab和docker。
```
apk add --no-cache docker bash
```
2. 创建一个新的crontab文件。
```
crontab -e
```
3. 在文件中添加以下行:
```
* * * * * /usr/bin/docker restart <container_name>
```
请将 `<container_name>` 替换为您要重启的容器的名称。
4. 保存并退出文件。
5. 启动cron服务。
```
crond
```
现在,您的docker容器将在每分钟自动重启一次。
相关问题
配置docker容器定时重启
配置Docker容器定时重启通常通过Linux系统的cron job或者Docker的Restart Policy来实现。以下是两个常用的方法:
1. **使用cron job**:
- 在宿主机上设置一个cron job,定期执行一个shell脚本或者直接运行`docker restart`命令,以重启指定的容器ID或容器名。例如,你可以创建一个crontab任务每天早上8点执行重启操作:
```bash
# crontab -e (添加到crontab文件)
0 8 * * * docker restart container_name
```
确保你的脚本有相应的权限,并且能访问到Docker服务。
2. **使用Docker Restart Policy**:
- 如果你想让Docker自动重启容器,可以在启动容器时指定`restart`策略。比如,如果你想每次退出后立即重启:
```yaml
docker run -d --name your_container \
--restart always \
your_image
```
这里的`always`、`on-failure`等都是可选的重启策略,可以根据需要选择。
docker centos 安装crontab
要在Docker中的CentOS上安装crontab,您可以按照以下步骤进行操作:
1. 首先,创建一个名为Dockerfile的文件,并将以下内容添加到文件中:
```
FROM centos
RUN yum -y install cronie
```
2. 然后,使用以下命令构建Docker镜像:
```
docker build -t mycentos .
```
3. 接下来,您需要将crontab设置写入根文件。您可以使用以下命令:
```
docker run -it -d mycentos
docker exec -it <container_id> /bin/bash
crontab -e
```
4. 编辑您的crontab设置并保存更改。
5. 最后,重启crond服务以使更改生效:
```
sudo systemctl restart crond
```
阅读全文