Skip to content

启动应用没有数据最简单的解决方法(非常详细的讲解)(2023-2-14) #103

@myhhub

Description

@myhhub

有问题可以参考:https://github.com/myhhub/InStock
抓取股票每日关键数据,计算股票各种指标,识别K线各种形态,内置多种选股策略,支持选股验证回测,支持自动交易,支持批量时间,运行高效

启动应用没有数据,原因就是程序调用的数据名称和密码与创建的数据库微服务的不一致。

按下面步骤操作:
1.大家查看common.py,找到程序调用的数据名称和密码等:
MYSQL_HOST = os.environ.get('MYSQL_HOST') if (os.environ.get('MYSQL_HOST') != None) else "mysqldb"//数据库服务主机名称
MYSQL_USER = os.environ.get('MYSQL_USER') if (os.environ.get('MYSQL_USER') != None) else "root"//数据库用户
MYSQL_PWD = os.environ.get('MYSQL_PWD') if (os.environ.get('MYSQL_PWD') != None) else "mysqldb"//数据库密码
MYSQL_DB = os.environ.get('MYSQL_DB') if (os.environ.get('MYSQL_DB') != None) else "stock_data"//数据库名称

2.删除错误的容器(删除微服务)
sudo docker rm -f mariadb stock mysqldb

3.创建数据库容器(启动数据库微服务)
sudo docker run --name mysqldb -v /data/mariadb/data:/var/lib/stock_data -e MYSQL_ROOT_PASSWORD=mysqldb -p 3316:3316 -d mariadb:latest
##说明:--name mysqldb(数据库服务主机名称mysqldb); /var/lib/stock_data(数据库名称stock_data);MYSQL_ROOT_PASSWORD=mysqldb(数据库密码mysqldb)。

4.创建stock容器(启动web微服务)
sudo docker run -itd --link=mysqldb --name stock -v /data/notebooks:/data/notebooks -p 8888:8888 -p 9999:9999 pythonstock/pythonstock:latest
##说明:--link=mysqldb(数据库服务主机名称mysqldb)。

5.启动任务抓取当天数据(可以选)
##进入stock容器
sudo docker exec -it stock bash
##手动运行任务
sh /data/stock/jobs/cron.daily/run_daily

6.浏览网站
注意:这时默认有个日期的过滤条件,如果这个日期的没有数据,当然显示空,清空过滤条件就能看到数据了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions