官方?jīng)]有提供aarch64架構(gòu)的1.29.2版本,官方2.x系列已經(jīng)提供 aarch64架構(gòu)版本锯七。
所以需要自行編譯aarch64架構(gòu)的Docker Compose。
編譯使用系統(tǒng)不局限于CentOS献雅。
安裝依賴(lài)
yum -y install yum-utils git
安裝Docker
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
或者
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
拉取源碼
git clone [https://github.com/docker/compose.git](https://github.com/docker/compose.git)
切換Tag
cd compose
git checkout 1.29.2
修改源
vim Dockerfile
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
編譯
./script/build/linux
提示:漫長(zhǎng)的等待結(jié)果吧管挟。
應(yīng)用
提示:編譯成功后會(huì)在 ./dist 目錄中生成 “docker-compose-Linux-aarch64” 的應(yīng)用。
cp ./dist/docker-compose-Linux-aarch64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
版本查看
docker-compose version
docker-compose version 1.29.2, build 5becea4
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
擴(kuò)展內(nèi)容
執(zhí)行文件導(dǎo)入本地dist目錄時(shí)報(bào)錯(cuò)今艺,信息往上閱讀韵丑,發(fā)現(xiàn)docker-compose 已經(jīng)編譯好了,只是最后的導(dǎo)出部分報(bào)錯(cuò)虚缎。
思路:既然導(dǎo)出有問(wèn)題撵彻,那我們自己去容器中提取到本地。
1.編輯Dockerfile文件
vim Dockerfile
RUN script/build/linux-entrypoint
改成
RUN script/build/linux-entrypoint && sleep 99999
2.重新進(jìn)行編輯
./script/build/linux
3.復(fù)制
當(dāng)編譯結(jié)果顯示 successfully 字樣
新啟會(huì)話(huà)窗口实牡,復(fù)制docker-compose到本地
docker ps #查看當(dāng)前編譯容器ID或名稱(chēng)
docker cp trusting_babbage:/usr/local/bin/docker-compose .