问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java程序怎么访问到docker 中的redis

发布网友 发布时间:2022-04-21 02:05

我来回答

1个回答

热心网友 时间:2022-04-10 02:16

创建一个redis docker容器

首先,我们先为redis创建一个Dockerfile

FROM ubuntu:12.10
RUN apt-get update
RUN apt-get -y install redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
现在你需要通过Dockerfile创建一个镜像,将替换成你自己的名字。

sudo docker build -t /redis .
运行服务

使用我们刚才创建的redis镜像

使用 -d 运行这个服务分离模式,让容器在后台运行。

重要的是我们没有开放容器端口,相反,我们将使用一个容器来连接redis容器数据库

sudo docker run -name redis -d /redis
创建你的web应用容器

现在我们可以创建我们的应用程序容器,我们使用-link参数来创建一个连接redis容器,我们使用别名db,这将会在redis容器和redis实例容器中创建一个安全的通信隧道

sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash
进入我们刚才创建的容器,我们需要安装redis的redis-cli的二进制包来测试连接

apt-get update
apt-get -y install redis-server
service redis-server stop
现在我们可以测试连接,首先我么要先查看下web应用程序容器的环境变量,我们可以用我们的ip和端口来连接redis容器

env
. . .
DB_NAME=/violet_wolf/db
DB_PORT_6379_TCP_PORT=6379
DB_PORT=tcp://172.17.0.33:6379
DB_PORT_6379_TCP=tcp://172.17.0.33:6379
DB_PORT_6379_TCP_ADDR=172.17.0.33
DB_PORT_6379_TCP_PROTO=tcp
我们可以看到我们有一个DB为前缀的环境变量列表,DB来自指定别名连接我们的现在的容器,让我们使用DB_PORT_6379_TCP_ADDR变量连接到Redis容器。

redis-cli -h $DB_PORT_6379_TCP_ADDR
redis 172.17.0.33:6379>
redis 172.17.0.33:6379> set docker awesome
OK
redis 172.17.0.33:6379> get docker
"awesome"
redis 172.17.0.33:6379> exit
我们可以很容易的使用这个或者其他环境变量在我们的web应用程序容器上连接到redis容器
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 想怎么读 redis是一个第三方插件吗 什么是PPA以及Ubuntu如何添加PPA源 搭建Redis集群遇到的问题:Waiting for the cluster to join... 如何测试 php安装成功redis 如何关闭redis服务 如何自己搭建一个sentry服务 什么是PPA?Ubuntu如何添加PPA源? ubuntu 10.04安装哪个版本的redis ubuntu 阿里云服务器安装的redis配置文件在哪 ubuntu 怎么安装 redis桌面管理 ubuntu 编译安装redis 需要哪些依赖包 ubuntu redis安装在哪个目录 ubuntu redis安装目录在哪 绠怎么读 绠的拼音是什么 如何在Ubuntu 16.04上安装并配置Redis ubuntu上怎么安装redis 高德地图路线收藏货车怎么不可以收藏 新手学开车自动挡的车怎么开 新手如何正确驾驶自动挡汽车 除了手机外还有什么办法可收到喜马拉雅电台 uc的无痕浏览在哪设置 uc浏览器怎么开无痕模式 uc怎么设置无痕浏览记录 pc机的含义是什么 个人计算机简称为PC机,这种计算机属于( )。 pc机指的是什么 电脑上pc机是指的什么 华为荣耀30怎么语音高德导航里面的收藏点? 苹果8.1.3自带高德地图怎么收藏地址 痘痘是如何形成 痘痘怎么治 脸上长痘痘怎么治 长痘痘怎么办? 痘痘怎么去 痘痘怎么办 痘痘怎么处理啊 长痘痘该怎么办呀? 痘痘怎么好的? 长痘痘怎么办