??? 为什么不使用官方提供的docker版本,测试有问题,分析函数不能使用,报错。

自己构建ARM平台的dm8镜像,参考 https://gitee.com/xlongfu/dm-docker/tree/master,发现一些问题

首先,git lfs 不能下载 DmInstall-arm64.bin,会出现,提示需要有企业账号才可以,从其他地方获取

自己构建ARM平台DM8镜像-LMLPHP

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平台。

自己构建ARM平台DM8镜像-LMLPHP

终于可以执行 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

11-11 15:41