运行docker时,如何调试“获取服务器API版本时出错”?

2024-05-22 23:07:09 发布

您现在位置:Python中文网/ 问答频道 /正文

上下文

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


Tags: composedocker示例apache部署错误errorkubernetes
1条回答
网友
1楼 · 发布于 2024-05-22 23:07:09

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

相关问题 更多 >

    热门问题