提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
docker 版本大于19.03中启动Redis(需使用DockerFile)
提示:以下是本篇文章正文内容,下面案例可供参考
一、前置条件
1.docker 已安装,且版本大于19.03
#查看docker 版本
docker -v
2.redis 镜像已拉取
#查看镜像
docker images
二、通过docker 启动redis
1.创建redis配置文件
mkdir -p /srv/redis/mydata/conf
touch /srv/redis/mydata/conf/redis.conf
2.创建Dockerfile文件
mydata目录下创建Dockerfile(没有文件扩展名)
touch /srv/redis/mydata/Dockerfile
通过vim 添加内容
vim Dockerfile
内容主体
FROM redis:latest
COPY ./conf/redis.conf /etc/redis/
ENTRYPOINT ["redis-server"]
CMD ["/etc/redis/redis.conf"]
ENTRYPOINT 用来定义容器启动时执行的不可变的命令。它可以接受参数,这些参数通常在 docker run 命令中给出。当 ENTRYPOINT 和 CMD 都被定义时,ENTRYPOINT 定义的命令会作为 CMD 的执行命令,而 CMD 的参数则作为 ENTRYPOINT 命令的参数。
3.构建Docker镜像
#-t my-redis-custom为新镜像指定了一个标签名(tag),.表示Docker将使用当前目录下的Dockerfile。
docker build -t my-redis-custom .
4.运行redis 容器
#运行容器
docker run --name my-redis -d -p 6379:6379 my-redis-custom
#查看启动的容器
docker ps
总结
解决高版本docker无法直接启动 redis 镜像的问题