【发布时间】:2015-08-26 13:27:19
【问题描述】:
我有一个烧瓶脚本,我尝试通过 docker run 命令执行它。我正在执行以下命令
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 &
但是当我 curl localhost:5000 连接被拒绝时。 如果我进入容器并运行这些东西并执行 curl localhost:5000 它在容器中工作.. 这里有什么问题?
netstat -tln 在容器上的输出
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(以获得最佳性能和健壮性),您可能需要查看此图像: hub.docker.com/r/tiangolo/uwsgi-nginx-flask