踩坑吐槽
1 mongol容器中的初始化文件需要放在 docker-entrypoint-initdb.d 目录下
本人做过如下尝试,会显示 mongdb未启动。
ADD setup.sh /data/setup.sh
RUN chmod +x /data/setup.sh
CMD ["/data/setup.sh"]2 flask应用无法连接mongo,本文使用link方式。
在数据库的配置应相应写成:
MONGODB_SETTINGS = {
'db': 'test',
'host': 'mongo', # 127.0.0.1 host地址一定要写你配置的--link的名字
'username': 'test',
'password': 'test',
'port': 27017
}
本地测试时改回127.0.0.1
3 nginx中配置使用的代理模式,其中执行flask应用的IP,应为内网IP
您可能感兴趣的文章:docker搭建php+nginx+swoole+mysql+redis环境的方法Dockerfile指令与基本结构的讲解Docker 容器日志分析使用docker快速部署Elasticsearch集群的方法使用Docker部署MySQL 5.7&8.0主从集群的方法步骤使用dockercompose搭建springboot-mysql-nginx应用使用Docker部署Spring Boot的方法示例详细记一次Docker部署服务的爬坑历程docker中的环境变量使用与常见问题解决方案docker打包node项目的过程讲解










