??? 为什么不使用官方提供的docker版本,测试有问题,分析函数不能使用,报错。
自己构建ARM平台的dm8镜像,参考 https://gitee.com/xlongfu/dm-docker/tree/master,发现一些问题
首先,git lfs 不能下载 DmInstall-arm64.bin,会出现,提示需要有企业账号才可以,从其他地方获取
arm环境
租用阿里云的4G16G的ARM机器,安装Centos7.9操作系统,默认安装docker版本1.31,as 语法不支撑报错,docker 版本太低,
centos:8 AS base" is not a valid repository/tag: invalid reference format
,问题就是只有1.17以后得docker才支持as语法以及多阶段构建。
升级docker
containerd.io:
https://download.docker.com/linux/centos/7/aarch64/stable/Packages/containerd.io-1.6.20-3.1.el7.aarch64.rpm
docker-ce:
https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-20.10.24-3.el7.aarch64.rpm
docker-ce-cli:
https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-cli-20.10.24-3.el7.aarch64.rpm
docker-compose-plugin
https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-compose-plugin-2.27.1-1.el7.aarch64.rpm
# 安装 Docker 依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 安装 Docker RPM 包
echo "Installing Docker packages..."
sudo yum localinstall -y \
docker-ce-cli-20.10.24-3.el7.aarch64.rpm \
docker-ce-20.10.24-3.el7.aarch64.rpm \
containerd.io-1.6.20-3.1.el7.aarch64.rpm \
docker-compose-plugin-2.27.1-1.el7.aarch64.rpm
# 启动 Docker 并设置开机自启
echo "Starting Docker service..."
sudo systemctl start docker
sudo systemctl enable docker
# 检查 Docker 版本
docker --version
docker compose version
# 注意安装的是 2.x 的docker compose,命令中间没有连字符
已知原因,centos:8 无法下载,在一个已经配置好网络的x86机器上使用命令,拉去镜像,docker pull --platform linux/arm64 centos:8
, 注意 --platform linux/arm64
,制定拉去的是 arm平台。
终于可以执行 docker build -f Dockerfile-dm-arm -t dm8:0.1 .
命令,构建镜像了。
将镜像推送阿里云的镜像仓库托管
https://blog.csdn.net/anqixiang/article/details/126764506
https://nacos.io/blog/faq/nacos-user-question-history11194/#%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5