python - docker.from_env() return FileNotFoundError: [Errno 2] No such file or directory
问题描述
在 Windows 10 中运行的 Docker(19.03.12)。具有 Python 3.7.3 的容器,pip install docker(4.3.1),运行 docker.from_env() 时返回失败。任何人都可以帮忙吗?谢谢!
Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import docker
>>> docker.from_env()
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 354, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/lib/python3.7/http/client.py", line 1244, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.7/http/client.py", line 1290, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.7/http/client.py", line 1239, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.7/http/client.py", line 1026, in _send_output
self.send(msg)
File "/usr/lib/python3.7/http/client.py", line 966, in send
self.connect()
File "/usr/local/lib/python3.7/dist-packages/docker/transport/unixconn.py", line 43, in connect
sock.connect(self.unix_socket)
FileNotFoundError: [Errno 2] No such file or directory
解决方案
答案就在这里: 如何在 Windows 上安装 docker 套接字?
第二个答案对我有用。docker run --rm -it -v "//var/run/docker.sock://var/run/docker.sock" image_with_docker docker 版本
我没有使用引号。仅:(主机路径和容器路径都有双/) docker run --rm -it -v //var/run/docker.sock://var/run/docker.sock image_with_docker docker version
推荐阅读
- docker - 如何通过 oc edit deploy 在容器内插入 ca-cert
- r - 将信息从行转换为新列
- python - 用张量 B 的每一行减去张量 A 的每一行
- hyperledger-fabric - 无法在超级账本结构网络上实例化链码
- python - 如何将正则表达式用于从 1 到 100 的罗马数字?
- mysql - celery worker 闲置 24 小时时数据库连接错误
- php - 如何检查 Codeigniter 中是否只有特定的表列受到影响?
- node.js - 需要正则表达式来搜索包含“+”的字符串
- python - 自定义字段验证错误不显示字段名称
- laravel - Larvel 5.8:如何在不附加整个关系的情况下使用静态 $appends?