本文目标
- 搭建一个开发环境,均为docker环境实现
- Ubuntu 系统
- python3.6
- redis数据库
- 亲手操作,已经证实操作可行
为什么要这么做
- 实现开发环境与本机环境完全脱离
- 我觉得mac的环境完全不可靠,写完程序能在Ubuntu系统上正常运行,而在mac系统下运行会出现奇奇怪怪的错误,这些错误涉及到的系统差距,不好排查
如何链接容器
- 拉取镜像的步骤跳过
- 首先创建redis容器,并启动, 命名为test_redis
docker run -d -p 6379:6369 --name test_redis f0453552d7f2
- 启动ubuntu容器的时候要注意,连接到redis容器,核心是使用–link标记进行链接
docker run -itd --link=test_redis:test_redis --name=my_ubuntu c782c85e7a19 /bin/bash
- 进入ubuntu容器进行查看
docker exec -it my_ubuntu /bin/bash
说明连接没有问题
如何从ubutu容器连接到redis容器
- 这是让我感到十分困惑的点,但是很多博文并没有写出来或者写的不够细致,导致我花了很多时间去尝试
- 其实此时两个容器已经完成了连接,如果使用的时候,可以直接指定redis设置中的host为redis容器的名字就行了(在本文中是test_redis),之前我尝试了设置host为redis容器的ip地址,结果无法连接
result_redis_config = {
"host": "test_redis", #### 就是这里
"port": 6379,
"password": "",
"db": 0
}
- 正常工作