docker下tomcat连redis
之前已经讲了然后通过Maven 项目管理工具创建Web项目, 最后打包成War包
讲了docker 配置 Tomcat , Redis
现在讲如何使用War包,以及在docker下, 让jsp连上redis
注: docker下的容器处在一个内网中, 容器之间是可以在内网之间相互访问的(只要实现了挂载)
pom.xml添加redis依赖, 在<dependencies>中添加
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency>
将war放入webapps中,访问ip/JSP , 就会自动生成JSP相关目录
查看docker中容器的IP地址以及开发的端口
将index.jsp的内容改为如下
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="redis.clients.jedis.Jedis" %> <html> <head> <title>jsp连redis</title> </head> <body> <% String host="172.17.0.3"; int port=6379; Jedis jedis=new Jedis(host,port); out.println(jedis.ping()); //String result=jedis.set("name","caicai"); %> </body> </html>
成功连上
如果通过外网连redis,就要修改redis.conf 文件, 本机路径位于 /etc/redis.conf
bind 127.0.0.1 注释掉
protected-mode 改为 no