玩客云安装docker-compose

玩客云安装docker-compose

玩客云安装docker比较简单,直接根据网上的教程来就行,但是docker-compose安装起来比较麻烦
玩客云的SOC是arm32架构,但是官方并没有发布关于docker-compose的arm32版本,所以需要自己编译或者使用大佬编译好的镜像

方法一:直接安装大佬编译好的arm32版docker-compose

  • 请先自行安装好docker,安装好后执行
1
2
3
curl -fsSL https://raw.githubusercontent.com/aleksanderlech/armv7-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version

方法二:使用python

1. 检查系统环境

编译需要用到python3(版本大于3.6),本文使用的系统为armbian,部分大佬编译的系统固件中默认包含了python,所以建议先检查系统中是否已经默认安装了

1
2
python3 -V 
pip -V

若没有安装,请执行

1
2
3
4
5
apt update && apt install python3 python3-pip
root@onecloud:~# python3 -V
Python 3.9.2
root@onecloud:~# pip -V
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)

若apt update失败或很慢,请先更换apt源

1
nano /etc/apt/sources.list

将原有文件内容全部删掉或者注释,并替换为以下内容

1
2
3
4
5
6
7
8
9
10
11
12
## 中科大源
deb http://mirrors.ustc.edu.cn/debian bullseye main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/debian bullseye main contrib non-free

deb http://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free

deb http://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free

deb http://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib non-free

然后ctrl+o并回车保存,ctrl+x退出

pip换源

1
2
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  // 更换为清华源
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn

2. 安装部分依赖,否则pip安装docker-compose报错

编译安装rustup

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装cargo

1
apt install cargo

安装libffi

1
apt install libffi-dev

3. pip安装docker-compose(时间很长)

1
pip install docker-compose

检查docker-compose版本

1
2
root@onecloud:~# docker-compose --version
docker-compose version 1.29.2, build 5bece73

至此,安装结束