容器链接示例 ubuntu链接redis

本文目标

  1. 搭建一个开发环境,均为docker环境实现
    • Ubuntu 系统
    • python3.6
    • redis数据库
  2. 亲手操作,已经证实操作可行

为什么要这么做

  1. 实现开发环境与本机环境完全脱离
    • 我觉得mac的环境完全不可靠,写完程序能在Ubuntu系统上正常运行,而在mac系统下运行会出现奇奇怪怪的错误,这些错误涉及到的系统差距,不好排查

如何链接容器

  1. 拉取镜像的步骤跳过
  2. 首先创建redis容器,并启动, 命名为test_redis
docker run -d -p 6379:6369 --name test_redis f0453552d7f2
  1. 启动ubuntu容器的时候要注意,连接到redis容器,核心是使用–link标记进行链接
docker run -itd  --link=test_redis:test_redis --name=my_ubuntu c782c85e7a19 /bin/bash
  1. 进入ubuntu容器进行查看
docker exec -it my_ubuntu /bin/bash

看图片
说明连接没有问题

如何从ubutu容器连接到redis容器

  1. 这是让我感到十分困惑的点,但是很多博文并没有写出来或者写的不够细致,导致我花了很多时间去尝试
  2. 其实此时两个容器已经完成了连接,如果使用的时候,可以直接指定redis设置中的host为redis容器的名字就行了(在本文中是test_redis),之前我尝试了设置host为redis容器的ip地址,结果无法连接
result_redis_config = {
    "host": "test_redis",    #### 就是这里
    "port": 6379,
    "password": "",
    "db": 0
}
  1. 正常工作

如果还有问题,欢迎提问

发布了227 篇原创文章 · 获赞 13 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_36149892/article/details/105191819