【发布时间】:2020-12-10 11:31:03
【问题描述】:
我正在一个 Docker 容器中部署一个网络抓取微服务。我使用了 Scrapy,并且正在使用 FastAPI 公开一个 API 调用,该调用将执行爬虫命令。
我以 Ubuntu 为基础创建了一个 docker 容器,并安装了所有必需的依赖项。然后我使用“exec container_name bash”作为运行 FastAPI 服务器命令的入口点。但是如何将服务器作为后台作业运行?
我尝试从 FastAPI docker 映像 (tiangolo/uvicorn-gunicorn-fastapi:python3.6) 构建,但无法启动。
【问题讨论】:
-
你看过关于使用 docker 部署的快速 api 文档吗? fastapi.tiangolo.com/deployment/docker
-
一旦你在 bash 中,你需要使用 gunicorn 来执行你的服务器。将您的 dockerfiles 放入您的问题中,没有它我们无法帮助您
-
另外,您提到现有的 docker 映像“无法启动”。你能写下你得到的错误或错误吗?这部分可能值得调试。
标签: python docker web-scraping scrapy fastapi