Django重置API在Docker上不起作用
我是Docker
新手,在Docker
之前,我在heroku
工作,这些Django Rest APIs
在本地服务器和heroku上运行完美,但是当我在docker上部署这些API时,他们向我发送了400 Bad Request
错误,我不知道发生了什么问题是,有人可以给我一个提示docker上出了什么问题。
对于docker形象:
sudo docker build -t brainplow/reviewsaidev .
对于图像运行:
sudo docker run -p 8888:8000 -d brainplow/reviewsaidev
推图片:
sudo docker push brainplow/reviewsaidev
我不知道如何看到docker上的错误日志。
这里是错误日志
(ven_reviews_ai) nazir@nazir-HP-EliteBook-840-G1 ~/PycharmProjects/ReviewsAI $ sudo docker run -p 9009:8000 brainplow/reviewsaidev Starting Gunicorn. [2017-10-30 09:00:06 +0000] [1] [INFO] Starting gunicorn 19.7.1 [2017-10-30 09:00:06 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1) [2017-10-30 09:00:06 +0000] [1] [INFO] Using worker: sync [2017-10-30 09:00:06 +0000] [9] [INFO] Booting worker with pid: 9 [2017-10-30 09:00:06 +0000] [11] [INFO] Booting worker with pid: 11 [2017-10-30 09:00:06 +0000] [12] [INFO] Booting worker with pid: 12 2017-10-30 09:00:54,733 : INFO : loading Word2Vec object from trained_models/laptop2 2017-10-30 09:00:55,695 : INFO : loading wv recursively from trained_models/laptop2.wv.* with mmap=None 2017-10-30 09:00:55,695 : INFO : setting ignored attribute syn0norm to None 2017-10-30 09:00:55,696 : INFO : setting ignored attribute cum_table to None 2017-10-30 09:00:55,696 : INFO : loaded trained_models/laptop2 Internal Server Error: /func/demo/ Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner response = get_response(request) File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response response = self._get_response(request) File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 217, in _get_response response = self.process_exception_by_middleware(e, request) File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 215, in _get_response response = response.render() File "/usr/local/lib/python3.6/site-packages/django/template/response.py", line 107, in render self.content = self.rendered_content File "/usr/local/lib/python3.6/site-packages/rest_framework/response.py", line 72, in rendered_content ret = renderer.render(self.data, accepted_media_type, context) File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 706, in render context = self.get_context(data, accepted_media_type, renderer_context) File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 664, in get_context 'content': self.get_content(renderer, data, accepted_media_type, renderer_context), File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 411, in get_content content = renderer.render(data, accepted_media_type, renderer_context) File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 105, in render separators=separators File "/usr/local/lib/python3.6/json/__init__.py", line 238, in dumps **kw).encode(obj) File "/usr/local/lib/python3.6/json/encoder.py", line 201, in encode chunks = list(chunks) File "/usr/local/lib/python3.6/json/encoder.py", line 430, in _iterencode yield from _iterencode_dict(o, _current_indent_level) File "/usr/local/lib/python3.6/json/encoder.py", line 404, in _iterencode_dict yield from chunks File "/usr/local/lib/python3.6/json/encoder.py", line 437, in _iterencode o = _default(o) File "/usr/local/lib/python3.6/site-packages/rest_framework/utils/encoders.py", line 70, in default return super(JSONEncoder, self).default(obj) File "/usr/local/lib/python3.6/json/encoder.py", line 180, in default o.__class__.__name__) TypeError: Object of type 'LookupError' is not JSON serializable 2017-10-30 09:00:58,817 : ERROR : Internal Server Error: /func/demo/ Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner response = get_response(request) File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response response = self._get_response(request) File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 217, in _get_response response = self.process_exception_by_middleware(e, request) File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py", line 215, in _get_response response = response.render() File "/usr/local/lib/python3.6/site-packages/django/template/response.py", line 107, in render self.content = self.rendered_content File "/usr/local/lib/python3.6/site-packages/rest_framework/response.py", line 72, in rendered_content ret = renderer.render(self.data, accepted_media_type, context) File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 706, in render context = self.get_context(data, accepted_media_type, renderer_context) File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 664, in get_context 'content': self.get_content(renderer, data, accepted_media_type, renderer_context), File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 411, in get_content content = renderer.render(data, accepted_media_type, renderer_context) File "/usr/local/lib/python3.6/site-packages/rest_framework/renderers.py", line 105, in render separators=separators File "/usr/local/lib/python3.6/json/__init__.py", line 238, in dumps **kw).encode(obj) File "/usr/local/lib/python3.6/json/encoder.py", line 201, in encode chunks = list(chunks) File "/usr/local/lib/python3.6/json/encoder.py", line 430, in _iterencode yield from _iterencode_dict(o, _current_indent_level) File "/usr/local/lib/python3.6/json/encoder.py", line 404, in _iterencode_dict yield from chunks File "/usr/local/lib/python3.6/json/encoder.py", line 437, in _iterencode o = _default(o) File "/usr/local/lib/python3.6/site-packages/rest_framework/utils/encoders.py", line 70, in default return super(JSONEncoder, self).default(obj) File "/usr/local/lib/python3.6/json/encoder.py", line 180, in default o.__class__.__name__) TypeError: Object of type 'LookupError' is not JSON serializable [2017-10-30 09:01:04 +0000] [1] [INFO] Handling signal: winch
- Zabbix – 如何降低不支持的项目刷新间隔
- Docker-compose和vcs使用Dockerfile的最佳实践
- Docker群集:REST API可以通过端口3001访问,但不能通过networking服务器访问
- 尝试通过Docker API与VM交谈时发生连接错误
- GO使用Docker API时发出问题 – 无法导入“nat”
- 附加到从IPython笔记本运行的Docker容器
- 使用DockerregistryAPI进行身份validation
- 服务来pipe理Docker云计算机的完整生命周期
- 获取stream错误:streamID 1; 在容器中使用Golang中的GooglesearchAPI时的PROTOCOL_ERROR