无法连接到本地主机上的 docker 容器

时间:2021-01-13 09:01:04

标签: docker

我正在尝试放置一个非常简单的 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()

0 个答案:

没有答案