Docker学习笔记之–.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

  • A+
所属分类:.NET技术
摘要

上节演示通过应用容器连接sql server容器,连接:Docker学习笔记之–.Net Core项目容器连接mssql容器(环境:centos7)

上节演示通过应用容器连接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

Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

拉取最新版 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 的服务

Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

进入redis 容器,通过  redis-cli 命令进行连接测试,exit 命令表示退出当前容器,若出现(error) NOAUTH Authentication required.错误,则使用 auth 密码  进行认证

$ docker exec -it redis-test /bin/bash  $ redis-cli      

Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

在外部通过宿主机 IP:端口  也可以正常访问

Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

第二步:修改 .Net Core项目中的 redis连接字符串、并重新生成容器 

将第一步创建的 redis 容器名 redistest 配置到下边的 redis连接字符串当中;

Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

然后重新创建 .net Core应用项目 镜像及容器,并重启 Ngxin反向代理

docker build -t myapidemo:1.1 .  docker run --name=myapidemo -d -p 9020:80 --network=test_network myapidemo:1.1

Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

 第三步:测试,通过调用Api 接口插入一条 redis记录

 Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)

查询结果如下:

Docker学习笔记之--.Net Core应用容器通过网桥连接Redis容器(环境:centos7)