我正在使用自定義腳本運(yùn)行Flask應(yīng)用程序。還是嘗試,無(wú)論如何。我在Windows 10上,應(yīng)使用以下命令在Linux Docker容器中運(yùn)行應(yīng)用程序:docker-compose up apiDocker-compose是version 1.23.2。在dockerfile中,該api服務(wù)通過(guò)以下命令運(yùn)行:command: python manage.py run --host "0.0.0.0" --with-threads在嘗試啟動(dòng)時(shí),我看到了異常OSError: [Errno 8] Exec format error: '/api/manage.py'我最初以為這將是“可怕的Windows行尾”,再次給我,但是dos2unix在我的所有源文件上運(yùn)行都無(wú)法解決問(wèn)題。如何避免此錯(cuò)誤?manage.py import click from flask.cli import FlaskGroup from my_app_api import create_app def create_my_app(info): return create_app() @click.group(cls=FlaskGroup, create_app=create_my_app) def cli(): pass if __name__ == "__main__": cli()完整回溯api_1 | Traceback (most recent call last):api_1 | File "manage.py", line 22, in <module>api_1 | cli()api_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 764, in __call__api_1 | return self.main(*args, **kwargs)api_1 | File "/usr/local/lib/python3.6/site-packages/flask/cli.py", line 380, in mainapi_1 | return AppGroup.main(self, *args, **kwargs)api_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 717, in mainapi_1 | rv = self.invoke(ctx)api_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1137, in invokeapi_1 | return _process_result(sub_ctx.command.invoke(sub_ctx))api_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 956, in invokeapi_1 | return ctx.invoke(self.callback, **ctx.params)api_1 | File "/usr/local/lib/python3.6/site-packages/click/core.py", line 555, in invokeapi_1 | return callback(*args, **kwargs)api_1 | File "/usr/local/lib/python3.6/site-packages/click/decorators.py", line 64, in new_funcapi_1 | return ctx.invoke(f, obj, *args, **kwargs)
當(dāng)通過(guò)docker-compose運(yùn)行時(shí),F(xiàn)lask CLI拋出“ OSError:
白豬掌柜的
2019-12-04 10:43:58