代码之家  ›  专栏  ›  技术社区  ›  zerowords

docker文档中的Python缩进错误

  •  0
  • zerowords  · 技术社区  · 6 年前

    Docker get-started example 我继续得到这个问题的底部包含的缩进错误消息,我无法诊断这个问题。我已经编辑了复制/粘贴版本,从链接到“看起来像”浏览器视图,并用4个空格替换了所有选项卡。但我对代码本身的理解还不够透彻,不知道浏览器缩进视图看起来像是有意的还是无意的。

    我的版本 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)
    

    server:docker0 brian$ docker run -p 4000:80 friendlyhello
      File "app.py", line 15
        except RedisError:
        ^
    IndentationError: unexpected indent
    server:docker0 brian$ 
    

    我怎样才能纠正这个错误?

    1 回复  |  直到 6 年前
        1
  •  2
  •   zerowords    6 年前

    在继续调试时,作为测试,我删除了这个词 RedisError except . 我的线索是应用程序类型我以为是被处决的不是被处决的。我必须执行 docker build ./ -t friendlyhello 我还没来得及 docker run