dockers redis开机自启
时间: 2023-10-21 22:29:18 浏览: 112
要在Docker中设置Redis容器开机自启动,你可以按照以下步骤进行操作:
1. 首先,使用以下命令安装Docker和Redis容器:
```
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
```
2. 设置Docker开机自启:
```
sudo systemctl enable docker
```
3. 配置Docker加速器(可选步骤,可以提高下载速度):
```
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{ "registry-mirrors": ["https://fkopo7vl.mirror.aliyuncs.com"] }
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
```
4. 下载并运行Redis容器:
```
docker pull redis
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
```
以上是通过运行Redis容器来实现开机自启动的方法。引用
如果你想使用docker-compose来配置Redis容器的开机自启动,你可以创建一个docker-compose.yml文件,并添加以下内容:
```
version: "3"
services:
redis:
image: redis:latest
restart: always
container_name: "redis-app"
command: redis-server --requirepass 123456
ports:
- 6379:6379
```
然后运行以下命令启动Redis容器:
```
docker-compose up -d
```
这样,Redis容器将在开机时自动启动。引用
另外,如果你想使用另一种docker-compose.yml配置文件来实现开机自启动,可以使用以下配置:
```
version: "3"
services:
redis:
image: redis:latest
restart: always
container_name: "redis-app"
command: redis-server /usr/local/etc/redis/redis.conf
ports:
- 6379:6379
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf
- /data/redis:/data
```
确保在与docker-compose.yml相同的目录下有一个名为redis.conf的文件。然后运行以下命令启动Redis容器:
```
docker-compose up -d
```
这样,Redis容器将在开机时自动启动。引用
阅读全文