执行 docker-compose 时出错:构建网络服务器无法准备上下文:无法“git clone”到临时上下文目录:获取错误

Har*_*vey 5 git ubuntu docker docker-compose airflow

我正在关注这个Apache Airflow 教程,但我无法执行

docker-compose up -d
Run Code Online (Sandbox Code Playgroud)

命令。我收到以下错误:

Building webserver
unable to prepare context: unable to 'git clone' to temporary context directory: error fetching: /usr/lib/git-core/git-remote-https: /tmp/_MEItH0v3Q/libcrypto.so.1.1: version `OPENSSL_1_1_1' not found (required by /lib/x86_64-linux-gnu/libssh.so.4)
: exit status 128
ERROR: Service 'webserver' failed to build
Run Code Online (Sandbox Code Playgroud)

我在WSL2上使用 Ubuntu 20.04 。

我已经完全安装了那个版本的 OPEN SSL - OPENSSL_1_1_1 但错误仍然存​​在。我还将 git 更新到 2.30.2,因为我读过它可以修复它但没有运气。

Kum*_*umZ 5

下载新版本后也得到这个docker-compose版本后也会得到这个。我也在使用 Ubuntu 20.04.2 LTS docker-compose version 1.29.1, build c34c88b2,.

\n

降级至1.27.4“解决”错误\xe2\x80\xa6

\n

不是应该静态链接吗?

\n


Pot*_*rca 5

我遇到过同样的问题。显然这是 docker-compose 1.29 和 Ubuntu 20 的一个已知错误 [1]

我的docker-compose使用curl安装的

对我有用的是使用 pip 删除docker-compose并安装它:

sudo rm /usr/local/bin/docker-compose
pip3 install docker-compose 
Run Code Online (Sandbox Code Playgroud)

之后一切都按预期进行。


  1. 此错误已被报告多次: