啟動(dòng)docker docker-compose up
查看容器狀態(tài) docker ps
本地部署瀏覽器輸入 127.0.0.1即可
最后出現(xiàn)類似docker_file_nginx_1,docker_file_mongo_1, docker_file_flask_1的3個(gè)容器,說(shuō)明成功?。?!
踩坑吐槽
1 mongol容器中的初始化文件需要放在 docker-entrypoint-initdb.d 目錄下
本人做過(guò)如下嘗試,會(huì)顯示 mongdb未啟動(dòng)。
ADD setup.sh /data/setup.sh RUN chmod x /data/setup.sh CMD [/data/setup.sh]
2 flask應(yīng)用無(wú)法連接mongo,本文使用link方式。
在數(shù)據(jù)庫(kù)的配置應(yīng)相應(yīng)寫成:
MONGODB_SETTINGS = {
\\\'db\\\': \\\'test\\\',
\\\'host\\\': \\\'mongo\\\', # 127.0.0.1 host地址一定要寫你配置的--link的名字
\\\'username\\\': \\\'test\\\',
\\\'password\\\': \\\'test\\\',
\\\'port\\\': 27017
}
本地測(cè)試時(shí)改回127.0.0.1
3 nginx中配置使用的代理模式,其中執(zhí)行flask應(yīng)用的IP,應(yīng)為內(nèi)網(wǎng)IP
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持西部數(shù)碼。
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)西部數(shù)碼官網(wǎng):www.ps-sw.cn