我正在尝试在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)