Ошибка сломанной трубы при вызове службы REST, развернутой в контейнере Docker - PullRequest
0 голосов
/ 26 марта 2020

У меня есть конечная точка REST, которая развернута в контейнере docker с использованием

фрагмента Dockerfile

ENTRYPOINT service nginx start | tensorflow_model_server --rest_api_port=8501 \
 --model_name= <modelname> \
 --model_base_path=/<Saved model path>

Конечная точка REST предназначена для модели Tensorflow.

Я использую NGINX, чтобы принять запросы и направить их к конечной точке REST

nginx .conf snippet

listen 8080 deferred;

    client_max_body_size 500M;

    location /invocations {
      proxy_pass http://localhost:8501/v1/models/<modelname>:predict;
    }

    location /ping {
      return 200 "OK";
    }

Docker версия для настольного компьютера: 2.1.0.5 ОС: macOS High Sierra 10.13.4

Вызов этой службы работал все это время, но теперь выдает ошибку Broken Pipe, показанную ниже, начиная со вчерашнего дня. Может кто-нибудь помочь, пожалуйста?

Using TensorFlow backend.
Traceback (most recent call last):
  File "/Users/ls_spiderman/.pyenv/versions/3.6.8/lib/python3.6/site-packages/urllib3/connectionpool.py", line 672, in urlopen
    chunked=chunked,
  File "/Users/ls_spiderman/.pyenv/versions/3.6.8/lib/python3.6/site-packages/urllib3/connectionpool.py", line 387, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/Users/ls_spiderman/.pyenv/versions/3.6.8/lib/python3.6/http/client.py", line 1239, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/Users/ls_spiderman/.pyenv/versions/3.6.8/lib/python3.6/http/client.py", line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/Users/ls_spiderman/.pyenv/versions/3.6.8/lib/python3.6/http/client.py", line 1234, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/Users/ls_spiderman/.pyenv/versions/3.6.8/lib/python3.6/http/client.py", line 1065, in _send_output
    self.send(chunk)
  File "/Users/ls_spiderman/.pyenv/versions/3.6.8/lib/python3.6/http/client.py", line 986, in send
    self.sock.sendall(data)
BrokenPipeError: [Errno 32] Broken pipe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...