我有一個燒瓶腳本,我嘗試通過docker run命令執行它。以下命令我做如何使用docker run啓動flask服務器並在主機上使用它?
docker run -dit -v /media/sf_MY_WINDOWS/GitRepo/:/ext/GitRepo -p 5000:5000 "isbhatt/prefixman:v1" /ext/docker/vm_scripts/db_loader.sh
和db_loader.sh文件包含
/usr/local/bin/python2.7 /ext/SDSNG/src/prefix_manager/manage.py runserver --host 0.0.0.0 &
但是當我做捲曲本地主機:5000連接被拒絕。 如果我進入容器並運行這些東西,並執行curl localhost:5000它在容器中工作.. 這裏有什麼問題?集裝箱
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN
順便說一句,如果您想在Docker中部署您的應用程序而無需學習,請安裝並配置uWSGI,Nginx和Supervisord(以獲得最佳性能和穩健性),您可能需要查看此映像:https://集線器.docker.com/r/tiangolo/uwsgi-nginx-flask/ –