【发布时间】:2014-12-12 23:25:26
【问题描述】:
我已经设置了一个 docker ubuntu 14.04 映像,并使用以下命令运行它:
docker run -d -p 5000:5000 ari/python3-flask
Dockerfile:
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y python3 python3-pip
ADD . /var/my_app
RUN pip3 install -r /var/my_app/requirements.txt
EXPOSE 5000
CMD ["python3", "/var/my_app/runserver.py"]
但是,如果我尝试 curl 地址 (localhost:5000) 或在浏览器中访问它,我会收到连接失败错误。
容器的 docker 日志显示:
Running on http://127.0.0.1:5000/
Restarting with reloader
我的 docker 设置和/或配置有什么问题或可能有问题吗?谢谢。
【问题讨论】:
-
发布您的 Dockerfile,您使用的是真正的 docker 还是 boot2docker(win 或 macos)?
-
docker logs <id container>显示什么? -
@Dragu:我用的是真正的 docker。
-
顺便说一句,如果您想在 Docker 中部署您的应用程序而无需学习、安装和配置 uWSGI、Nginx 和 Supervisord(以获得最佳性能和健壮性),您可能需要查看此图像: hub.docker.com/r/tiangolo/uwsgi-nginx-flask