Ubuntu下使用Docker V2让Airflow访问Docker sock权限问题求助
Docker容器内测试Airflow遭遇PermissionError权限拒绝问题
错误日志
Traceback (most recent call last): File "/home/airflow/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 677, in urlopen chunked=chunked, File "/home/airflow/.local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 392, in _make_request conn.request(method, url, **httplib_request_kw) File "/usr/local/lib/python3.7/http/client.py", line 1281, in request self._send_request(method, url, body, headers, encode_chunked) File "/usr/local/lib/python3.7/http/client.py", line 1327, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/usr/local/lib/python3.7/http/client.py", line 1276, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/usr/local/lib/python3.7/http/client.py", line 1036, in _send_output self.send(msg) File "/usr/local/lib/python3.7/http/client.py", line 976, in send self.connect() File "/home/airflow/.local/lib/python3.7/site-packages/docker/transport/unixconn.py", line 43, in connect sock.connect(self.unix_socket) PermissionError: [Errno 13] Permission denied
环境信息
宿主机系统
> lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 22.04.2 LTS Release: 22.04 Codename: jammy
- Docker Desktop for Linux版本:2.15、2.16(集成Docker Engine和Compose)
已尝试的无效解决方案
- 修改
/var/run/docker.sock文件权限为666甚至777 - 启用Docker无root模式
- 将当前用户添加到docker用户组
临时解决办法(非合理方案)
降级到Docker Compose V1可解决问题,但该版本已被官方废弃,不建议长期使用。
恳请提供可行的解决思路,谢谢!
内容的提问来源于stack exchange,提问作者Alberto Baraza
相关产品推荐
相关产品推荐

