我正在尝试:我正在尝试使用 docker 运行一个简单的 Flask 应用程序。使用this网站作为参考。
我的泊坞窗文件:
FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY ./app /app
WORKDIR /app
RUN pip install -r "requirements.txt"
ENTRYPOINT ["python"]
CMD ["app.py"]
Python 文件:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':
app.run(port=5000, debug=True)
要求.txt:
Flask==1.0.2
我在做什么:
- 使用构建图像
docker build -t simple-flask2 .
- 然后,使用启动容器
docker run -p 5000:5000 simple-flask2
- 当我去的时候
localhost:5000
什么也没有出现。
- 所以,我使用打开了容器的终端
docker exec -it 3be bash
然后做了curl localhost:5000
。令我惊讶的是在容器内工作。
谁能指出我错过了什么?我对此很陌生。 TIA:)
我猜它只在本地主机上运行(默认值host='127.0.0.1'
)在容器中。尝试使用所有接口(host='0.0.0.0'
):
if __name__ == '__main__':
app.run(port=5000, debug=True, host='0.0.0.0')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)