在 docker 容器内运行的 Python 应用程序未显示

在 docker 容器内运行的 Python 应用程序未显示

我使用flask模块创建了一个python应用程序并在本地进行了测试,它工作正常。所以我尝试使用 ubuntu docker 容器部署它,但现在应用程序未从浏览器加载。

sudo docker run -d -p 5000:5000 --name p-email-ubuntu-cont app-ubuntu-img

尝试加载 localhost:5000 和 ContainerIP:5000 但这些都没有加载。

Dockerfile:

FROM ubuntu
MAINTAINER Sreejith
RUN apt-get update 
RUN apt-get install -y python 
RUN apt-get install -y python-pip
RUN pip install flask
RUN pip install requests
COPY MANAGE/ /home/deployment/
WORKDIR /home/deployment
EXPOSE 5000
CMD python ./manage.py

有什么建议吗?

答案1

嗯,这里有很多事情,我遵循的故障排除顺序可能是

  1. 至少在故障排除过程中不要以分离模式运行容器(-d 开关)
  2. 尝试使用“docker run -i -t”以交互模式启动容器,看看代码或 python 安装中是否存在异常
  3. 在容器中运行 bash 会话“sudo docker exec -i -t app-ubuntu-img /bin/bash”,bash 会话尝试运行您的代码并查看会发生什么

相关内容