写点什么

树莓派 4B 安装 docker-compose(64 位 Linux)

作者:程序员欣宸
  • 2022-10-20
    广东
  • 本文字数:1801 字

    阅读完需:约 1 分钟

树莓派4B安装docker-compose(64位Linux)

欢迎访问我的 GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

准备工作

安装 docker-compose 的步骤

  • apt 更新:


apt-get update
复制代码


  • 安装 python 和 pip:


apt-get install -y python python-pip
复制代码


  • 安装 libffi-dev


apt-get install libffi-dev
复制代码


  • 如果不安装 libffi-dev 的话,接下来在安装 docker-compose 的时候会报错,提示找不到 ffi.h 文件,错误信息如下:


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 <ffi.h>              ^~~~~~~    compilation terminated.    error: command 'aarch64-linux-gnu-gcc' failed with exit status 1
复制代码


  • 用 pip 安装 docker-compose:


pip install docker-compose
复制代码


  • 将 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 <module>    from .transport import SSLHTTPAdapter  File "/usr/local/lib/python2.7/dist-packages/docker/transport/__init__.py", line 3, in <module>    from .ssladapter import SSLHTTPAdapter  File "/usr/local/lib/python2.7/dist-packages/docker/transport/ssladapter.py", line 23, in <module>    from backports.ssl_match_hostname import match_hostnameImportError: No module named ssl_match_hostname
复制代码


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


root@raspbian:~# docker-compose versiondocker-compose version 1.24.1, build 4667896docker-py version: 3.7.3CPython version: 2.7.16OpenSSL version: OpenSSL 1.1.1c  28 May 2019
复制代码


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

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

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

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


sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
复制代码


  • 上述命令是下载指定地址的文件,这个地址的具体内容,我们可以用 echo 命令来查看:


root@raspbian:~/harbor# echo https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-aarch64
复制代码


欢迎关注 InfoQ:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...


发布于: 刚刚阅读数: 4
用户头像

搜索"程序员欣宸",一起畅游Java宇宙 2018-04-19 加入

前腾讯、前阿里员工,从事Java后台工作,对Docker和Kubernetes充满热爱,所有文章均为作者原创,个人Github:https://github.com/zq2599/blog_demos

评论

发布
暂无评论
树莓派4B安装docker-compose(64位Linux)_Docker_程序员欣宸_InfoQ写作社区