小编iwa*_*ter的帖子

尝试在Docker容器中运行简单flask应用程序时出现“ OSError:[Errno 8] Exec格式错误”

我正在尝试在Docker容器中启动一个简单的Flask“ Hello world”应用程序,但我不断收到此错误:“ OSError:[Errno 8] Exec格式错误:'/ app / app.py'”

我的主机操作系统是Windows 10。

我的Dockerfile:

FROM python:3.6

ENV PYTHONBUFFERED 1

ADD . /app

WORKDIR /app

RUN pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

我有flask = = 1.0.2的Requirements.txt。

app.py:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000, debug=True)
Run Code Online (Sandbox Code Playgroud)

和docker-compose.yml:

version: '3'

services:
  app:
    build: .
    command: python app.py
    ports:
      - "8000:8000"
Run Code Online (Sandbox Code Playgroud)

整个容器日志:

app_1  |  * Serving Flask app "app" (lazy loading)
app_1  |  * Environment: production …
Run Code Online (Sandbox Code Playgroud)

flask docker

8
推荐指数
2
解决办法
4230
查看次数

标签 统计

docker ×1

flask ×1