从服务器docker获取curl(52)空回复,无法在浏览器中浏览publicDNS

时间:2019-05-15 11:59:47

标签: docker docker-compose dockerfile docker-networking

我已经构建并运行了一个docker容器,但是不幸的是,URL并没有出现,当我用端口号卷曲localhost时,我得到了"curl (52) empty reply from server docker"。请帮我解决这个问题。

这是我的Dockerfile。

FROM python:2.7-slim

WORKDIR /app

COPY . /app

RUN pip install --trusted-host pypi.python.org -r requirements.txt

EXPOSE 80

ENV NAME World

CMD ["python", "app.py"]

这是我的app.py

from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
    try:
        visits = redis.incr("counter")
    except RedisError:
        visits = "<i>cannot connect to Redis, counter disabled</i>"

    html = "<h3>Hello {name}!</h3>" \
           "<b>Hostname:</b> {hostname}<br/>" \
           "<b>Visits:</b> {visits}"
    return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

我在浏览器中或使用curl都无法获取URL

0 个答案:

没有答案