redis部署在docker容器中Could not connect to Redis

容器内redis-cli是可以直接连上的,但是在另一台服务器上就不能用外网ip来连了

虽然我创建redis容器时声明了映射TCP 6379。

image linux/0805 是我本地提交镜像 基于 centos7+jdk8

1.安装 yum install mongodb-org

2.安装 yum install redis

提交镜像到本地 

docker commit e955f248e4ec linux/0805

运行本地镜像

docker run -itd  -p 6379:6379  -p 27017:27017   --name=linux0805  --privileged  linux/0805   /usr/sbin/init

mongo 链接没有问题 端口也能通但是 redis-cli -h 127.0.0.1 -p 6379 就是不通 提示Error: Server closed the connection

尝试修改下redis的配置

vim /etc/redis.conf
在这行后面加上docker给容器分配的ip:
bind 127.0.0.1 172.17.0.3

其实127.0.0.1在docker容器里可能没什么用,不过我保留着没有动它。

反思,docker在映射端口问题上,除了要注意某些应用需要声明映射UDP协议外(比如stun/turn),还要小心某些TCP应用默认只监听127.0.0.1这一个IP,而忽略了宿主机映射过来的IP。

最新文章

  1. 4-printf & scanf函数
  2. 写个PHP框架吧
  3. yourphp基本语句
  4. SVN 搭建
  5. easyui datagrid to excel
  6. ASP.NET调用Web Service
  7. struct和union分析实例
  8. ArrayList调用remove方法需要注意的地方
  9. Elasticsearch 5.0
  10. Node.js学习(14)----EJS模板引擎
  11. javaSE读取Properties文件的六种方法
  12. Lucene.net入门学习
  13. IOS中KVO模式的解析与应用
  14. Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式
  15. # 2019-2020-3 《Java 程序设计》第五周学习总结
  16. django的url配置
  17. 初步了解hg19注释文件的内容 | gtf
  18. pycharm远程调试配置
  19. vue-cli引入mui的步骤
  20. eth0 eth0:1 eth0.1 的区别

热门文章

  1. 乐观锁和悲观锁及CAS实现
  2. Codeforces Round #220 (Div. 2) D - Inna and Sequence
  3. 51Nod 算法马拉松28 A题 先序遍历与后序遍历 分治
  4. 025 如何利用github绑定自己的域名
  5. 基于Java的REST架构风格及接口安全性设计的讨论
  6. 005.HAProxy+Keepalived高可用负载均衡
  7. SSID 已经一个路由器设多个SSID
  8. 网页图表Highcharts实践教程之认识Highcharts
  9. U3D面试题四
  10. Matplotlib新手上路(中)