Returning python error while running docker-compose.

huangapple go评论122阅读模式
英文:

Returning python error while running docker-compose

问题

我正在使用 Fedora Linux 38,Docker 版本是 Docker version 24.0.2, build cb74dfc
尝试通过 docker-compose 运行我的 Golang 代码,但出现了 Python 错误日志。首先我运行了 sudo systemctl start docker,然后查看状态 sudo systemctl status docker
接下来运行 sudo dockerd --debug 出现了错误信息。
然后我进入我的工作目录并运行 docker-compose up -d,出现了如下错误。我尝试重新安装 docker-compose,但仍然出错。

英文:

I am using Fedora Linux 38, and Docker version is Docker version 24.0.2, build cb74dfc.
Trying to run my Golang code through docker-compose, it giving error with python error log

First I ran sudo systemctl start docker, and then see status sudo systemctl status docker

  1. docker.service - Docker Application Container Engine
  2. Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; preset: disabled)
  3. Drop-In: /usr/lib/systemd/system/service.d
  4. └─10-timeout-abort.conf
  5. Active: active (running) since Thu 2023-07-06 15:36:12 WITA; 1h 28min ago
  6. TriggeredBy: docker.socket
  7. Docs: https://docs.docker.com
  8. Main PID: 6250 (dockerd)
  9. Tasks: 19
  10. Memory: 25.1M
  11. CPU: 1.129s
  12. CGroup: /system.slice/docker.service
  13. └─6250 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
  14. Jul 06 15:36:11 fedora dockerd[6250]: time="2023-07-06T15:36:11.945573688+08:00" level=info msg="Loading containers: start."
  15. Jul 06 15:36:11 fedora dockerd[6250]: time="2023-07-06T15:36:11.951059455+08:00" level=info msg="Firewalld: docker zone already exists, returning"
  16. Jul 06 15:36:12 fedora dockerd[6250]: time="2023-07-06T15:36:12.201788778+08:00" level=info msg="Firewalld: interface docker0 already part of docker zone, returning"
  17. Jul 06 15:36:12 fedora dockerd[6250]: time="2023-07-06T15:36:12.219682126+08:00" level=info msg="Firewalld: interface docker0 already part of docker zone, returning"
  18. Jul 06 15:36:12 fedora dockerd[6250]: time="2023-07-06T15:36:12.575897504+08:00" level=info msg="Firewalld: interface docker0 already part of docker zone, returning"
  19. Jul 06 15:36:12 fedora dockerd[6250]: time="2023-07-06T15:36:12.693718363+08:00" level=info msg="Loading containers: done."
  20. Jul 06 15:36:12 fedora dockerd[6250]: time="2023-07-06T15:36:12.770247971+08:00" level=info msg="Docker daemon" commit=659604f graphdriver=overlay2 version=24.0.2
  21. Jul 06 15:36:12 fedora dockerd[6250]: time="2023-07-06T15:36:12.770335275+08:00" level=info msg="Daemon has completed initialization"
  22. Jul 06 15:36:12 fedora dockerd[6250]: time="2023-07-06T15:36:12.808876169+08:00" level=info msg="API listen on /run/docker.sock"
  23. Jul 06 15:36:12 fedora systemd[1]: Started docker.service - Docker Application Container Engine.

Then sudo dockerd --debug got

  1. INFO[2023-07-06T17:09:52.227973747+08:00] Starting up
  2. failed to start daemon, ensure docker is not running or delete /var/run/docker.pid: process with PID 6250 is still running

After that I go to my working directory and run docker-compose up -d and it return error like this

  1. Traceback (most recent call last):
  2. File "/usr/lib/python3.11/site-packages/urllib3/connectionpool.py", line 703, in urlopen
  3. httplib_response = self._make_request(
  4. ^^^^^^^^^^^^^^^^^^^
  5. File "/usr/lib/python3.11/site-packages/urllib3/connectionpool.py", line 398, in _make_request
  6. conn.request(method, url, **httplib_request_kw)
  7. File "/usr/lib64/python3.11/http/client.py", line 1286, in request
  8. self._send_request(method, url, body, headers, encode_chunked)
  9. File "/usr/lib64/python3.11/http/client.py", line 1332, in _send_request
  10. self.endheaders(body, encode_chunked=encode_chunked)
  11. File "/usr/lib64/python3.11/http/client.py", line 1281, in endheaders
  12. self._send_output(message_body, encode_chunked=encode_chunked)
  13. File "/usr/lib64/python3.11/http/client.py", line 1041, in _send_output
  14. self.send(msg)
  15. File "/usr/lib64/python3.11/http/client.py", line 979, in send
  16. self.connect()
  17. File "/usr/lib/python3.11/site-packages/docker/transport/unixconn.py", line 30, in connect
  18. sock.connect(self.unix_socket)
  19. PermissionError: [Errno 13] Permission denied
  20. During handling of the above exception, another exception occurred:
  21. Traceback (most recent call last):
  22. File "/usr/lib/python3.11/site-packages/requests/adapters.py", line 489, in send
  23. resp = conn.urlopen(
  24. ^^^^^^^^^^^^^
  25. File "/usr/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen
  26. retries = retries.increment(
  27. ^^^^^^^^^^^^^^^^^^
  28. File "/usr/lib/python3.11/site-packages/urllib3/util/retry.py", line 550, in increment
  29. raise six.reraise(type(error), error, _stacktrace)
  30. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  31. File "/usr/lib/python3.11/site-packages/urllib3/packages/six.py", line 718, in reraise
  32. raise value.with_traceback(tb)
  33. File "/usr/lib/python3.11/site-packages/urllib3/connectionpool.py", line 703, in urlopen
  34. httplib_response = self._make_request(
  35. ^^^^^^^^^^^^^^^^^^^
  36. File "/usr/lib/python3.11/site-packages/urllib3/connectionpool.py", line 398, in _make_request
  37. conn.request(method, url, **httplib_request_kw)
  38. File "/usr/lib64/python3.11/http/client.py", line 1286, in request
  39. self._send_request(method, url, body, headers, encode_chunked)
  40. File "/usr/lib64/python3.11/http/client.py", line 1332, in _send_request
  41. self.endheaders(body, encode_chunked=encode_chunked)
  42. File "/usr/lib64/python3.11/http/client.py", line 1281, in endheaders
  43. self._send_output(message_body, encode_chunked=encode_chunked)
  44. File "/usr/lib64/python3.11/http/client.py", line 1041, in _send_output
  45. self.send(msg)
  46. File "/usr/lib64/python3.11/http/client.py", line 979, in send
  47. self.connect()
  48. File "/usr/lib/python3.11/site-packages/docker/transport/unixconn.py", line 30, in connect
  49. sock.connect(self.unix_socket)
  50. urllib3.exceptions.ProtocolError: ('Connection aborted.', PermissionError(13, 'Permission denied'))
  51. During handling of the above exception, another exception occurred:
  52. Traceback (most recent call last):
  53. File "/usr/lib/python3.11/site-packages/docker/api/client.py", line 214, in _retrieve_server_version
  54. return self.version(api_version=False)["ApiVersion"]
  55. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  56. File "/usr/lib/python3.11/site-packages/docker/api/daemon.py", line 181, in version
  57. return self._result(self._get(url), json=True)
  58. ^^^^^^^^^^^^^^
  59. File "/usr/lib/python3.11/site-packages/docker/utils/decorators.py", line 46, in inner
  60. return f(self, *args, **kwargs)
  61. ^^^^^^^^^^^^^^^^^^^^^^^^
  62. File "/usr/lib/python3.11/site-packages/docker/api/client.py", line 237, in _get
  63. return self.get(url, **self._set_request_timeout(kwargs))
  64. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  65. File "/usr/lib/python3.11/site-packages/requests/sessions.py", line 602, in get
  66. return self.request("GET", url, **kwargs)
  67. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  68. File "/usr/lib/python3.11/site-packages/requests/sessions.py", line 589, in request
  69. resp = self.send(prep, **send_kwargs)
  70. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  71. File "/usr/lib/python3.11/site-packages/requests/sessions.py", line 703, in send
  72. r = adapter.send(request, **kwargs)
  73. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  74. File "/usr/lib/python3.11/site-packages/requests/adapters.py", line 547, in send
  75. raise ConnectionError(err, request=request)
  76. requests.exceptions.ConnectionError: ('Connection aborted.', PermissionError(13, 'Permission denied'))
  77. During handling of the above exception, another exception occurred:
  78. Traceback (most recent call last):
  79. File "/usr/bin/docker-compose", line 33, in <module>
  80. sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')())
  81. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  82. File "/usr/lib/python3.11/site-packages/compose/cli/main.py", line 81, in main
  83. command_func()
  84. File "/usr/lib/python3.11/site-packages/compose/cli/main.py", line 200, in perform_command
  85. project = project_from_options('.', options)
  86. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  87. File "/usr/lib/python3.11/site-packages/compose/cli/command.py", line 60, in project_from_options
  88. return get_project(
  89. ^^^^^^^^^^^^
  90. File "/usr/lib/python3.11/site-packages/compose/cli/command.py", line 152, in get_project
  91. client = get_client(
  92. ^^^^^^^^^^^
  93. File "/usr/lib/python3.11/site-packages/compose/cli/docker_client.py", line 41, in get_client
  94. client = docker_client(
  95. ^^^^^^^^^^^^^^
  96. File "/usr/lib/python3.11/site-packages/compose/cli/docker_client.py", line 170, in docker_client
  97. client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
  98. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  99. File "/usr/lib/python3.11/site-packages/docker/api/client.py", line 197, in __init__
  100. self._version = self._retrieve_server_version()
  101. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  102. File "/usr/lib/python3.11/site-packages/docker/api/client.py", line 221, in _retrieve_server_version
  103. raise DockerException(
  104. docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))

I am trying to reinstall docker-compose but it still error

答案1

得分: 1

卸载,并尝试官方的 docker-ce
https://docs.docker.com/engine/install/fedora/

英文:

uninstall, and try official docker-ce
https://docs.docker.com/engine/install/fedora/

答案2

得分: 0

删除 .pid 文件的命令:

  1. rm /var/run/docker.pid

重启 Docker:

  1. sudo systemctl restart docker
英文:

It means the previous PID file of Docker service is still available, so the Docker service it can't start the service because one process id is already present. To prevent this error, you have to remove the previous PID file and then try to start your service.

Delete the .pid file with the command:

  1. rm /var/run/docker.pid

Restart Docker:

  1. sudo systemctl restart docker

huangapple
  • 本文由 发表于 2023年7月6日 17:12:05
  • 转载请务必保留本文链接:https://go.coder-hub.com/76627256.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定