虚拟机上启动了两个容器,一个是flask服务,一个是mariadb;
在pycharm以开发模式或者gunicorn运行都能正常访问数据库,但是将flask服务构建镜像再运行后就不能访问数据库了,尝试运行flask镜像是link到mariadb容器,仍然报错
mariadb容器启动命令:docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /data/mysql:/var/lib/mysql mariadb
flask容器启动命令:docker run -d --name flaskdemo --link mysql:db -p 5000:5000 flaskdemo:v1
flask容器环境变量:
flask容器hosts:
flask容器ip:172.17.0.3
mysql容器ip:172.17.0.2
主机ip:192.168.11.128
当数据库配置中的数据库ip是主机ip,访问接口时,会报如下错误:
当我把数据库配置的ip修改为mysql容器ip时可以正常访问;
请老师和同学们帮忙解答一下,谢谢