docker容器连接另一个redis容器配置
docker-compose.yml 配置:
depends_on
在使用 Compose 时,最大的好处就是少打启动命令,但是一般项目容器启动的顺序是有要求的,如果直接从上到下启动容器,必然会因为容器依赖问题而启动失败。
例如在没启动数据库容器的时候启动了应用容器,这时候应用容器会因为找不到数据库而退出,为了避免这种情况我们需要加入一个标签,就是 depends_on,这个标签解决了容器的依赖、启动先后的问题。
容器会先启动 redis 服务,最后才启动 web 服务:
links
这个标签解决的是容器连接问题,与Docker client的--link一样效果,会连接到其它服务中的容器。
在项目容器中使用redis
broker_url = "redis://:123456@redis:6379/14"
redis_client = redis.Redis(host='redis', password='123456', port=6379)
redis_client = redis.StrictRedis(host='redis', password='123456', port=6379)