LINUX.ORG.RU

История изменений

Исправление SpaceRanger, (текущая версия) :

Спасибо за наводку! Вот так работает, но без callable в ключах запуска

CMD ["uwsgi","--http", "0.0.0.0:9000", "--wsgi-file", "/app/testapp.py"]
def application(env, start_response):                                                                                                                         
        start_response('200 OK', [('Content-Type','text/html')])                                                                                              
        return [b"Hello World"]

Однако мой изначальный скрипт чёт не желает рабоать с полным CMD

CMD ["uwsgi","--http", "0.0.0.0:9000", "--wsgi-file", "/app/testapp.py", "--callable", "app", "--stats", "0.0.0.0:90001"]

Пробовал и так

import my_module


def application(environ, start_response):
    my_module.app.run(debug=True,host='0.0.0.0')

и так

import my_module


def application(environ, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return my_module.app.run(debug=True,host='0.0.0.0')

Также обнаружил, что если в исполняемый скрипт положить только это

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Connected as volume!\n'

то с полной списком комманд (callable) всё отлично исполняется…странно это всё

Исходная версия SpaceRanger, :

Спасибо за наводку! Вот так работает, но без callable в ключах запуска

CMD ["uwsgi","--http", "0.0.0.0:9000", "--wsgi-file", "/app/testapp.py"]
def application(env, start_response):                                                                                                                         
        start_response('200 OK', [('Content-Type','text/html')])                                                                                              
        return [b"Hello World"]

Однако мой изначальный скрипт чёт не желает рабоать с полным CMD

CMD ["uwsgi","--http", "0.0.0.0:9000", "--wsgi-file", "/app/testapp.py", "--callable", "app", "--stats", "0.0.0.0:90001"]

Пробовал и так

import my_module


def application(environ, start_response):
    my_module.app.run(debug=True,host='0.0.0.0')

и так

import my_module


def application(environ, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return my_module.app.run(debug=True,host='0.0.0.0')