【问题标题】:How can I debug `Error while fetching server API version` when running docker?运行 docker 时如何调试“获取服务器 API 版本时出错”?
【发布时间】:2020-12-29 14:33:13
【问题描述】:

上下文

我正在运行 Apache Airflow,并尝试使用 Airflow 的 DockerOperator 运行示例 Docker 容器。我正在使用 docker-compose 进行测试并部署到 Kubernetes (EKS)。每当我运行我的任务时,我都会收到错误:ERROR - Error while fetching server API version。错误发生在 docker-compose 和 EKS (kubernetes) 上。

【问题讨论】:

标签: python docker airflow


【解决方案1】:

我猜你的 Airflow Docker 容器正试图在运行它的同一台 Docker 机器上启动一个工作器。为此,您需要授予 Airflow 的容器特殊权限,并且如您所说,访问 Docker 套接字。这称为 Docker In Docker (DIND)。有不止一种方法可以做到这一点。在this tutorial 中有 3 种不同的解释方式。它还取决于这些容器的运行位置:Kubernetes、Docker 机器、外部服务(如 GitLab 或 GitHub)等。

【讨论】:

  • 嗨@emi 我已按照教程进行操作,但似乎安装并没有解决我的问题,或者我做错了。我的安装方式正确吗?
  • 答案并没有解决我的问题,但确实给了我更好的线索
猜你喜欢
  • 2023-02-05
  • 2021-03-05
  • 2022-07-21
  • 1970-01-01
  • 2019-05-20
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
相关资源
最近更新 更多