【发布时间】:2020-03-06 15:44:35
【问题描述】:
我正在尝试将一个简单的烧瓶应用程序移至 docker,但无法从浏览器访问我的烧瓶应用程序。
项目树
├───project
│ │ dockerfile
│ │ requirements.txt
│ │
│ └───app
│ server.py
码头文件
FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
ADD . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app/server.py", "--host=0.0.0.0"]
requirements.txt
Flask==0.12.2
server.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Flask Dockerized'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
泊坞窗命令:
docker build -t test-server:latest .
docker run -d -p 5000:5000 test-server
码头工人日志
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 224-123-338
docker --version : Docker version 19.03.5, build 633a0ea
码头工人ps
1c54ccfc61bf test-server "python app/server.p…" 6 seconds ago Up 5 seconds 0.0.0.0:5000->5000/tcp elated_solomon
【问题讨论】:
-
这是在哪个端口上运行的?你是在暴露那个端口吗?
-
你能发布你的 docker build 和 docker run 命令吗?
-
端口 5000 和
docker build -t test-server:latest .和docker run -d -p 5000:5000 test-server -
你是否有机会在 Docker Toolbox 上运行它?另外,您是否在容器上运行了 docker logs 以查看是否发生任何错误?
-
在我的系统中 * 调试器处于活动状态! * 调试器 PIN:224-123-338 这不会出现,因此日志也不会更新。有什么解决办法吗?
标签: python docker flask dockerfile