File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/requests/sessions.py”, line 602, in get return self.request(“GET”, url, **kwargs) File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/requests/sessions.py”, line 589, in request resp = self.send(prep, **send_kwargs) File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/requests/sessions.py”, line 703, in send r = adapter.send(request, **kwargs) File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/requests/adapters.py”, line 501, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: (‘Connection aborted.’, PermissionError(13, ‘Permission denied’)) The above exception was the direct cause of the following exception: Traceback (most recent call last): File “/home/share/yahoo_price_search/docker_utils.py”, line 4, in <module> client = docker.from_env() File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/docker/client.py”, line 94, in from_env return cls( File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/docker/client.py”, line 45, in __init__ self.api = APIClient(*args, **kwargs) File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/docker/api/client.py”, line 197, in __init__ self._version = self._retrieve_server_version() File “/home/share/yahoo_price_search/venv/lib/python3.8/site-packages/docker/api/client.py”, line 220, in _retrieve_server_version raise DockerException( docker.errors.DockerException: Error while fetching server API version: (‘Connection aborted.’, PermissionError(13, ‘Permission denied’))

このエラーは、PythonのrequestsライブラリがDocker APIへのリクエストを送信しようとしている際に、権限の問題が発生していることを示しています。これは、PythonスクリプトがDocker APIにアクセスするために必要な権限が不足していることを意味します。

この問題を解決するためには、次の手順を試してみてください:

  1. Pythonスクリプトを実行しているユーザーに、Docker APIへのアクセス権限が与えられていることを確認します。必要に応じて、sudoを使用してスクリプトを実行するか、適切な権限を付与します。

  2. PythonスクリプトがDocker APIにアクセスするために使用しているURLやポート番号が正しいことを確認します。通常、デフォルトではunix:///var/run/docker.sockが使用されますが、必要に応じて設定を変更する必要があります。

  3. ファイアウォールやセキュリティ設定がPythonスクリプトからDocker APIへの通信をブロックしていないことを確認します。必要に応じて、ファイアウォールやセキュリティ設定を調整します。

これらの手順を試してみて、問題を解決できるかどうかを確認してください。

未分類

Posted by ぼっち