我使用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
嗯,这里有很多事情,我遵循的故障排除顺序可能是
- 至少在故障排除过程中不要以分离模式运行容器(-d 开关)
- 尝试使用“docker run -i -t”以交互模式启动容器,看看代码或 python 安装中是否存在异常
- 在容器中运行 bash 会话“sudo docker exec -i -t app-ubuntu-img /bin/bash”,bash 会话尝试运行您的代码并查看会发生什么