啟動docker docker-compose up
查看容器狀態 docker ps
本地部署瀏覽器輸入 127.0.0.1即可
最后出現類似docker_file_nginx_1,docker_file_mongo_1, docker_file_flask_1的3個容器,說明成功!!!
踩坑吐槽
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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持三五互聯。
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn