上节演示通过应用容器连接sql server容器,连接:Docker学习笔记之--.Net Core项目容器连接mssql容器(环境:centos7)
本节演示安装 redis容器,通过网桥连接
先决条件:
.Net Core项目需要支持 Redis读写功能,及配置相关连接字符串
具体步骤如下:
1,安装redis,创建redis容器并连接到网桥
2,修改 .Net Core项目中的 redis连接字符串、并重新生成容器,重启Nginx方向代理容器
3,测试
第一步:安装redis,创建redis容器并连接到网桥
在 docker中安装redis很简单,通过下边命令查看可安装 镜像
docker search redis
拉取最新版 redis 镜像,默认最新版
docker pull redis
使用以下命令运行 redis容器、并连接到 上节创建的 network 网桥
docker run --name=redistest -d -p 6379:6379 --network=test_network redis --requirepass 123456
解释: --requirepass 123456 表示设置 redis 密码为 123456、
6379:6379 表示外部可以直接通过宿主机ip:6379 访问到 Redis 的服务
进入redis 容器,通过 redis-cli 命令进行连接测试,exit 命令表示退出当前容器,若出现(error) NOAUTH Authentication required.错误,则使用 auth 密码 进行认证
$ docker exec -it redis-test /bin/bash $ redis-cli
在外部通过宿主机 IP:端口 也可以正常访问
第二步:修改 .Net Core项目中的 redis连接字符串、并重新生成容器
将第一步创建的 redis 容器名 redistest 配置到下边的 redis连接字符串当中;
然后重新创建 .net Core应用项目 镜像及容器,并重启 Ngxin反向代理
docker build -t myapidemo:1.1 . docker run --name=myapidemo -d -p 9020:80 --network=test_network myapidemo:1.1
第三步:测试,通过调用Api 接口插入一条 redis记录
查询结果如下: