我正在尝试放置一个非常简单的 Python API,它返回一些文本并记录已发送请求的时间戳以及其他内容。如果直接在机器上运行,它工作正常,但是当我尝试在 Docker 中使用它时,我在尝试连接到 127.0.0.1 或 localhost 时没有任何类型的连接。
这是 Dockerfile
FROM alpine
FROM python
FROM tiangolo/uwsgi-nginx-flask:python3.8
LABEL MAINTAINER="Asd <asd@asd.com"
COPY ./app /app
EXPOSE 5000
ENTRYPOINT ["python3", "/app/main.py"]
我用
运行容器docker run --name unicorns -p 127.0.0.1:5000:5000 unicorn-image:latest
提前致谢
EDIT1:Python 代码
# coding=utf8
import flask,json,sys,socket
import logging
log = logging.getLogger('werkzeug')
log.setLevel(logging.INFO)
logging.basicConfig(filename='./demo.log', level=logging.INFO)
from datetime import datetime
app = flask.Flask(__name__)
app.config["DEBUG"] = True
@app.route('/', methods=['GET'])
def home():
test_date = datetime.now()
app.logger.info('%s', json.dumps(test_date, indent=4, sort_keys=True, default=str))
return "<h1>You are a unicorn!</h1>"
if __name__ == '__main__':
app.run()