服务器使用docker开启了mysql服务,便于多人测试数据库操作,而同时要在该服务器上使用python、node、redis、nginx容器建立服务,此时在代码中连接数据库的操作就会有所差异。如下为数据库配置文件
# -*- coding: utf-8 -*-
# @time : 19-2-28
# @author : lin
import redis
# redis配置
redis_config = {
‘redis_db’: 15,
‘redis_host’: ‘redis’,
‘redis_port’: 6379,
‘redis_password’: None
}
# mysql配置
mysql_config = {
‘db_name’: ‘vegetable’,
‘db_user’: ‘test_user’,
‘db_password’: ‘******’, # 密码
‘db_port’: 3306, # 映射端口
‘db_host’: ‘106.15.***.***’ # 服务器ip地址
}
pool = redis.ConnectionPool(host=redis_config[‘redis_host’], port=redis_config[‘redis_port’],
db=redis_config[‘redis_db’])
redis_client = redis.Redis(connection_pool=pool)
此时的docker-compose.yml文件不需要提及mysql,因为mysql是在外部开启的服务。建立之后容器如下: