啟動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

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » 使用Docker部署Nginx Flask Mongo的應用

登錄

找回密碼

注冊