最全树莓派4B安装docker-compose(64位Linux)(1),2024年最新一文说清

简介: 最全树莓派4B安装docker-compose(64位Linux)(1),2024年最新一文说清

aarch64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-md9kAN/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/usr/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-aarch64-2.7/c/_cffi_backend.o

c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory

#include

^~~~~~~

compilation terminated.

error: command ‘aarch64-linux-gnu-gcc’ failed with exit status 1

  1. 用pip安装docker-compose:

pip install docker-compose

  1. 将python2.7的dist-packages文件夹复制到docker的工作目录下:

cd /usr/local/lib/python2.7/dist-packages && \

cp -r backports /usr/local/lib/python2.7/dist-packages/docker/transport/

如果不执行此操作,接下来在执行docker-compose命令的时候会报错,提示找不到名为ssl_match_hostname的module,错误信息如下:

File “/usr/local/lib/python2.7/dist-packages/docker/tls.py”, line 5, in

from .transport import SSLHTTPAdapter

File “/usr/local/lib/python2.7/dist-packages/docker/transport/init.py”, line 3, in

from .ssladapter import SSLHTTPAdapter

File “/usr/local/lib/python2.7/dist-packages/docker/transport/ssladapter.py”, line 23, in

from backports.ssl_match_hostname import match_hostname

ImportError: No module named ssl_match_hostname

  1. 此时已经安装成功了,执行命令docker-compose version试试:

root@raspbian:~# docker-compose version

docker-compose version 1.24.1, build 4667896

docker-py version: 3.7.3

CPython version: 2.7.16

OpenSSL version: OpenSSL 1.1.1c 28 May 2019

至此,在64位操作系统上安装docker-compose已经成功,希望您在安装的时候,本文能给您一些参考;

为什么不用官方的安装方式

无论何时,官方的安装方法都是首选,那么本文为何要自己折腾这么多步骤呢?

  1. 我们来看下官方安装docker-compose的步骤,地址是:https://docs.docker.com/compose/install/ ,第一步是下载:

sudo curl -L “https://github.com/docker/compose/releases/download/1.24.1/docker-compose-( u n a m e − s ) − (uname -s)-(unames)(uname -m)” -o /usr/local/bin/docker-compose


相关文章
|
4月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
274 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
5月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
677 3
docker 安装 Postgres 17.6
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
608 5
|
4月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
429 2
|
4月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
489 0
|
6月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
294 5
|
Linux 程序员 开发者
树莓派4B安装docker-compose(64位Linux)
安装了64位Linux的树莓派4B,如何安装docker-compose,本文用实战完成了docker-compose的安装过程,并且将期间遇到的问题一一指出,避免您踩坑
1015 0
树莓派4B安装docker-compose(64位Linux)