docker下启动redis 开机启动
时间: 2023-10-21 13:27:36 浏览: 166
你可以通过创建一个 systemd 服务来在 Docker 启动时自动启动 Redis。以下是一种方法:
1. 创建一个新文件 `redis.service`,并将以下内容复制到该文件中:
```
[Unit]
Description=Redis Container
Requires=docker.service
After=docker.service
[Service]
ExecStartPre=/usr/bin/docker pull redis
ExecStart=/usr/bin/docker run --name redis -p 6379:6379 -d redis
ExecStop=/usr/bin/docker stop redis
ExecStopPost=/usr/bin/docker rm redis
[Install]
WantedBy=default.target
```
2. 将 `redis.service` 文件移动到 `/etc/systemd/system/` 目录下:
```
sudo mv redis.service /etc/systemd/system/
```
3. 运行以下命令启用服务:
```
sudo systemctl enable redis.service
```
4. 最后,运行以下命令启动 Redis 服务:
```
sudo systemctl start redis.service
```
现在,Redis 将在 Docker 启动时自动启动,并且也可以使用 `sudo systemctl stop redis.service` 命令停止 Redis 服务。
阅读全文