-2
私は時々docker-py
がエラーを返す問題を抱えているが実行されます。私はコードの一部をコメントし、次の画像を受け取りました。Pythonはコメントアウトされたコード
File "/opt/dst/src/utils/runner.py", line 48, in run_code
\#if len(cli.containers(filters={'status': ['running', 'created']})) >= settings.DOCKER_CONTAINER_COUNT:
Traceback (most recent call last):
File "/opt/dst/env/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/opt/dst/env/lib/python2.7/site-packages/celery/app/trace.py", line 438, in __protected_call__
return self.run(*args, **kwargs)
File "/opt/dst/src/core/tasks.py", line 12, in run
return 'Solution not found'
File "/opt/dst/src/utils/runner.py", line 48, in run_code
#if len(cli.containers(filters={'status': ['running', 'created']})) >= settings.DOCKER_CONTAINER_COUNT:
File "/opt/dst/env/lib/python2.7/site-packages/docker/api/container.py", line 85, in containers
res = self._result(self._get(u, params=params), True)
File "/opt/dst/env/lib/python2.7/site-packages/docker/utils/decorators.py", line 47, in inner
return f(self, *args, **kwargs)
File "/opt/dst/env/lib/python2.7/site-packages/docker/client.py", line 132, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/opt/dst/env/lib/python2.7/site-packages/requests/sessions.py", line 487, in get
return self.request('GET', url, **kwargs)
File "/opt/dst/env/lib/python2.7/site-packages/requests/sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "/opt/dst/env/lib/python2.7/site-packages/requests/sessions.py", line 585, in send
r = adapter.send(request, **kwargs)
File "/opt/dst/env/lib/python2.7/site-packages/requests/adapters.py", line 453, in send
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))
runner.pycファイルが更新されます。 何が問題なのでしょうか? が私の悪い英語
UPDATEのためにご協力いただきありがとうございますし、申し訳ありません:
cli = Client('unix://var/run/docker.sock', version='1.19')
kill_client = Client('unix://var/run/docker.sock', version='1.19', timeout=0.5)
config = cli.create_host_config(**get_host_config(file_path))
#if len(cli.containers(filters={'status': ['running', 'created']})) >= settings.DOCKER_CONTAINER_COUNT:
# return 'must retry', None
run_string = 'timeout {} python /tmp/script.py'.format(settings.DOCKER_EXECUTE_TIME)
container = cli.create_container('python:2', run_string, user=uid, host_config=config)
コメントアウトしたコードを削除して実行するとどうなりますか?正常に動作しますか? –
あなたのコメントアウトされたコードの周りに数行のコード行を提供してください。 – agg3l
メモリからPython 3はコメント '' "" "comment" "" 'を解釈します、これは一行コメントです'#comment'それを保存しましたか?)、あなたのjf条件は '80'文字以上ですか? '\'で2行に分割してみてください。そして、両方の行にコメントを付けてください。 – tesseract