Rancher快速搭建中间件并持久化数据
# 创建 Rancher 的 Docker 网络
docker network create rancher-net
# 运行 Rancher 服务器
docker run -d --name=rancher --net=rancher-net -p 80:80 -p 443:443 --restart=unless-stopped rancher/rancher:latest
# 运行 Rancher 的数据库容器,并将数据持久化到宿主机
docker run -d --name=rancher-db --net=rancher-net -v /mydata/rancher-db:/var/lib/mysql --env MYSQL_ROOT_PASSWORD=rancher --restart=unless-stopped mysql:5.7
# 运行 Rancher 的 Redis 缓存服务容器,并将数据持久化到宿主机
docker run -d --name=rancher-redis --net=rancher-net -v /mydata/rancher-redis:/var/lib/redis --restart=unless-stopped redis:latest
# 设置 RANCHER_DB_HOST, RANCHER_REDIS_HOST 环境变量,并重新启动 Rancher 服务器
docker stop rancher
docker rm rancher
docker run -d --name=rancher --net=rancher-net -p 80:80 -p 443:443 --restart=unless-stopped \
--env RANCHER_DB_HOST=rancher-db \
--env RANCHER_REDIS_HOST=rancher-redis \
rancher/rancher:latest
这个例子中,我们首先创建了一个名为 rancher-net
的 Docker 网络,然后运行了 Rancher 服务器、Rancher 数据库和 Redis 缓存服务的容器,并将它们的数据持久化到宿主机的指定目录。在启动 Rancher 服务器之前,我们通过设置环境变量 RANCHER_DB_HOST
和 RANCHER_REDIS_HOST
指定数据库和 Redis 缓存服务的地址。这样做可以确保即使容器被删除或重启,数据也不会丢失。
评论已关闭